diff --git a/src/config.js b/src/config.js index 1bc3721..d85b930 100644 --- a/src/config.js +++ b/src/config.js @@ -1,6 +1,6 @@ -var fs = require('fs'); -var config = undefined; +const fs = require('fs'); +let config = {}; // Check to see if launched in test mode if (process.env.npm_lifecycle_script === 'node test.js') { @@ -9,4 +9,27 @@ if (process.env.npm_lifecycle_script === 'node test.js') { config = JSON.parse(fs.readFileSync('config.json')); } -module.exports = config; \ No newline at end of file +addDefaults(config, { + "port": 80, + "behindProxy": "X-Forwarded-For", + "db": "./databases/sponsorTimes.db", + "privateDB": "./databases/private.db", + "createDatabaseIfNotExist": true, + "schemaFolder": "./databases", + "dbSchema": "./databases/_sponsorTimes.db.sql", + "privateDBSchema": "./databases/_private.db.sql", + "readOnly": false, + "webhooks": [], + "categoryList": ["sponsor", "intro", "outro", "interaction", "selfpromo", "music_offtopic"] +}) + +module.exports = config; + +// Add defaults +function addDefaults(config, defaults) { + for (const key in defaults) { + if(!config.hasOwnProperty(key)) { + config[key] = defaults[key]; + } + } +}; \ No newline at end of file