-
Notifications
You must be signed in to change notification settings - Fork 12
/
application-configuration.js
63 lines (56 loc) · 1.97 KB
/
application-configuration.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/*
* Links List - Create a list of links, and then share it!
* Copyright (c) Luke Denton
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
const isLive = window.location.hostname !== 'localhost';
const productionFirebase = {
"apiKey": "{Enter API key}",
"authDomain": "{Enter authDomain}",
"databaseURL": "{Enter databaseURL}",
"projectId": "{Enter projectID}",
"appId": "{Enter Test Environment appId}"
};
const devFirebase = {
"apiKey": "{Enter Test Environment API key}",
"authDomain": "{Enter Test Environment authDomain}",
"databaseURL": "{Enter Test Environment databaseURL}",
"projectId": "{Enter Test Environment projectID}",
"appId": "{Enter Test Environment appId}"
};
/**
* @typedef {Object} FirebaseConfig
* @property {string} apiKey
* @property {string} authDomain
* @property {string} databaseURL
* @property {string} projectId
* @property {string} appId
*/
export default {
isLive,
...isLive && { // is production
projectUrl: '{Enter production URL}'
} || { // is development
projectUrl: 'http://localhost:8080/'
},
...isLive && { // is production
cloudFunctionsUrl: '{Enter cloud functions URL}'
} || { // is development
cloudFunctionsUrl: 'http://localhost:5000/{Enter projectID}/us-central1'
},
/** @var {FirebaseConfig} firebase */
firebase: (isLive) ? productionFirebase : devFirebase,
version: '1.6.0'
};