diff --git a/database/data.js b/database/data.js index cdf4c98..8aa0c05 100644 --- a/database/data.js +++ b/database/data.js @@ -1,8 +1,6 @@ const pg = require('pg'); const fs = require('fs'); -const hjson = require('hjson'); - -const config = hjson.parse(fs.readFileSync('config.hjson', 'utf-8')); +const config = require('../utils/load_config.js')(); const pool = new pg.Pool({ user: config['database']['user'], diff --git a/main.js b/main.js index 1b855f3..0440831 100644 --- a/main.js +++ b/main.js @@ -1,12 +1,11 @@ const fs = require('fs'); const path = require('path'); -const hjson = require('hjson'); const schedule = require('node-schedule'); const cron = require('cron-validator'); const { validateCurrency } = require('./models/Currency.js'); const { create_table, pool } = require('./database/data.js'); -const config = hjson.parse(fs.readFileSync('config.hjson', 'utf-8')); +const config = require('./utils/load_config.js')(); async function main() { if (!config['schedule']) diff --git a/utils/load_config.js b/utils/load_config.js new file mode 100644 index 0000000..fd390e5 --- /dev/null +++ b/utils/load_config.js @@ -0,0 +1,10 @@ +const fs = require('fs'); +const hjson = require('hjson'); + +const config = () => { + if (!fs.existsSync('../config.hjson')) throw new Error('Config not found'); + + return hjson.parse(fs.readFileSync('../config.hjson', 'utf-8')); +} + +module.exports = config; \ No newline at end of file