-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.js
33 lines (24 loc) · 1.1 KB
/
init.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
const uuid = require('node-uuid');
module.exports = config => {
const vars = process.env;
// General
if(vars.FOOBOT_DB_CONN) config.db = vars.FOOBOT_DB_CONN;
if(vars.FOOBOT_PORT) config.port = vars.FOOBOT_PORT;
if(vars.FOOBOT_LOG_LEVEL) config.log_level = vars.FOOBOT_LOG_LEVEL;
if(vars.FOOBOT_URL) config.url = vars.FOOBOT_URL;
// Telegram
if(vars.FOOBOT_TELEGRAM_TOKEN) config.telegram.token = vars.FOOBOT_TELEGRAM_TOKEN;
config.route_token = uuid.v4();
// Facebook
if(vars.FOOBOT_FACEBOOK_APP_ID) config.facebook.app_id = vars.FOOBOT_FACEBOOK_APP_ID;
if(vars.FOOBOT_FACEBOOK_APP_SECRET) config.facebook.app_secret = vars.FOOBOT_FACEBOOK_APP_SECRET;
// Canada Post
if(vars.FOOBOT_CANADA_POST_AUTH) config.canada_post.auth = vars.FOOBOT_CANADA_POST_AUTH;
// Google APIs
if(vars.FOOBOT_GOOGLE_FLIGHTS_KEY) config.google.flights_key = vars.FOOBOT_GOOGLE_FLIGHTS_KEY;
// Condo entry (Mark Niehe)
if(vars.FOOBOT_CONDO_ENTRY_URL) config.condo.url = vars.FOOBOT_CONDO_ENTRY_URL;
// Rabbit
if(vars.FOOBOT_RABBIT_QUEUE) config.rabbit.queue = vars.FOOBOT_RABBIT_QUEUE;
return config;
}