Added abstraction layer around config.

`roles` in config renamed to `defaultRoles`. These are used if no `roles` are provided in production.yaml
This commit is contained in:
Tomas Bures 2019-07-26 20:35:49 +05:30
parent 8cd01fe99e
commit 6ae9143c22
33 changed files with 42 additions and 33 deletions

View file

@ -19,8 +19,8 @@ export default class List extends Component {
return ( return (
<div> <div>
<h2>{t('welcomeToMailtrain')}</h2> <h2>{t('Mailtrain 2 beta')}</h2>
<div>TODO: some dashboard</div> <div>{t('Build') + ' 2019-07-26-1703'}</div>
</div> </div>
); );
} }

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('./lib/config');
const log = require('./lib/log'); const log = require('./lib/log');
const express = require('express'); const express = require('express');

View file

@ -257,7 +257,7 @@ seleniumWebDriver:
browser: phantomjs browser: phantomjs
roles: defaultRoles:
global: global:
master: master:
name: Global Master name: Global Master

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('./lib/config');
const log = require('./lib/log'); const log = require('./lib/log');
const appBuilder = require('./app-builder'); const appBuilder = require('./app-builder');
const translate = require('./lib/translate'); const translate = require('./lib/translate');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('./config');
const fork = require('./fork').fork; const fork = require('./fork').fork;
const log = require('./log'); const log = require('./log');
const path = require('path'); const path = require('path');

View file

@ -1,7 +1,7 @@
'use strict'; 'use strict';
const passport = require('./passport'); const passport = require('./passport');
const config = require('config'); const config = require('./config');
const forms = require('../models/forms'); const forms = require('../models/forms');
const shares = require('../models/shares'); const shares = require('../models/shares');
const urls = require('./urls'); const urls = require('./urls');

9
server/lib/config.js Normal file
View file

@ -0,0 +1,9 @@
"use strict";
const config = require('config');
if (!config.roles) {
config.roles = config.defaultRoles;
}
module.exports = config;

View file

@ -4,7 +4,7 @@
This module handles Mailtrain database initialization and upgrades This module handles Mailtrain database initialization and upgrades
*/ */
const config = require('config'); const config = require('./config');
const mysql = require('mysql'); const mysql = require('mysql');
const log = require('./log'); const log = require('./log');
const fs = require('fs'); const fs = require('fs');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('./config');
const path = require('path'); const path = require('path');
const knexConstructor = require('knex'); const knexConstructor = require('knex');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('./config');
const log = require('npmlog'); const log = require('npmlog');
log.level = config.log.level; log.level = config.log.level;

View file

@ -1,7 +1,7 @@
'use strict'; 'use strict';
const log = require('./log'); const log = require('./log');
const config = require('config'); const config = require('./config');
const nodemailer = require('nodemailer'); const nodemailer = require('nodemailer');
const aws = require('aws-sdk'); const aws = require('aws-sdk');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('./config');
const log = require('./log'); const log = require('./log');
const mailers = require('./mailers'); const mailers = require('./mailers');
const knex = require('./knex'); const knex = require('./knex');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('./config');
const log = require('./log'); const log = require('./log');
const util = require('util'); const util = require('util');

View file

@ -1,7 +1,7 @@
'use strict'; 'use strict';
const log = require('./log'); const log = require('./log');
const config = require('config'); const config = require('./config');
const fs = require('fs-extra-promise'); const fs = require('fs-extra-promise');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('./config');
const i18n = require("i18next"); const i18n = require("i18next");
const fs = require('fs'); const fs = require('fs');
const path = require('path'); const path = require('path');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('./config');
const urllib = require('url'); const urllib = require('url');
const {anonymousRestrictedAccessToken} = require('../../shared/urls'); const {anonymousRestrictedAccessToken} = require('../../shared/urls');
const {getLangCodeFromExpressLocale} = require('./translate'); const {getLangCodeFromExpressLocale} = require('./translate');

View file

@ -1,7 +1,7 @@
'use strict'; 'use strict';
const knex = require('../lib/knex'); const knex = require('../lib/knex');
const config = require('config'); const config = require('../lib/config');
const { enforce, castToInteger } = require('../lib/helpers'); const { enforce, castToInteger } = require('../lib/helpers');
const dtHelpers = require('../lib/dt-helpers'); const dtHelpers = require('../lib/dt-helpers');
const entitySettings = require('../lib/entity-settings'); const entitySettings = require('../lib/entity-settings');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('../lib/config');
const knex = require('../lib/knex'); const knex = require('../lib/knex');
const hasher = require('node-object-hash')(); const hasher = require('node-object-hash')();
const shortid = require('shortid'); const shortid = require('shortid');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('../lib/config');
const knex = require('../lib/knex'); const knex = require('../lib/knex');
const hasher = require('node-object-hash')(); const hasher = require('node-object-hash')();
const { enforce, filterObject } = require('../lib/helpers'); const { enforce, filterObject } = require('../lib/helpers');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('../lib/config');
const lists = require('../models/lists'); const lists = require('../models/lists');
const tools = require('../lib/tools'); const tools = require('../lib/tools');
const blacklist = require('../models/blacklist'); const blacklist = require('../models/blacklist');

View file

@ -1,7 +1,7 @@
'use strict'; 'use strict';
const log = require('../lib/log'); const log = require('../lib/log');
const config = require('config'); const config = require('../lib/config');
const router = require('../lib/router-async').create(); const router = require('../lib/router-async').create();
const links = require('../models/links'); const links = require('../models/links');
const interoperableErrors = require('../../shared/interoperable-errors'); const interoperableErrors = require('../../shared/interoperable-errors');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('../lib/config');
const path = require('path'); const path = require('path');
const express = require('express'); const express = require('express');
const routerFactory = require('../lib/router-async'); const routerFactory = require('../lib/router-async');

View file

@ -1,7 +1,7 @@
'use strict'; 'use strict';
const log = require('../lib/log'); const log = require('../lib/log');
const config = require('config'); const config = require('../lib/config');
const router = require('../lib/router-async').create(); const router = require('../lib/router-async').create();
const confirmations = require('../models/confirmations'); const confirmations = require('../models/confirmations');
const subscriptions = require('../models/subscriptions'); const subscriptions = require('../models/subscriptions');

View file

@ -4,7 +4,7 @@
that can chroot. that can chroot.
*/ */
const config = require('config'); const config = require('../lib/config');
const reportHelpers = require('../lib/report-helpers'); const reportHelpers = require('../lib/report-helpers');
const fork = require('../lib/fork').fork; const fork = require('../lib/fork').fork;
const path = require('path'); const path = require('path');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('../lib/config');
const log = require('../lib/log'); const log = require('../lib/log');
const knex = require('../lib/knex'); const knex = require('../lib/knex');
const feedparser = require('feedparser-promised'); const feedparser = require('feedparser-promised');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('../lib/config');
const log = require('../lib/log'); const log = require('../lib/log');
const knex = require('../lib/knex'); const knex = require('../lib/knex');
const subscriptions = require('../models/subscriptions'); const subscriptions = require('../models/subscriptions');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('../lib/config');
const knex = require('../lib/knex'); const knex = require('../lib/knex');
const path = require('path'); const path = require('path');
const log = require('../lib/log'); const log = require('../lib/log');

View file

@ -1,7 +1,7 @@
'use strict'; 'use strict';
const log = require('../lib/log'); const log = require('../lib/log');
const config = require('config'); const config = require('../lib/config');
const net = require('net'); const net = require('net');
const campaigns = require('../models/campaigns'); const campaigns = require('../models/campaigns');
const contextHelpers = require('../lib/context-helpers'); const contextHelpers = require('../lib/context-helpers');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('../lib/config');
const fork = require('../lib/fork').fork; const fork = require('../lib/fork').fork;
const log = require('../lib/log'); const log = require('../lib/log');
const path = require('path'); const path = require('path');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('../lib/config');
const log = require('../lib/log'); const log = require('../lib/log');
const mailers = require('../lib/mailers'); const mailers = require('../lib/mailers');
const messageSender = require('../lib/message-sender'); const messageSender = require('../lib/message-sender');

View file

@ -1,7 +1,7 @@
'use strict'; 'use strict';
const log = require('../lib/log'); const log = require('../lib/log');
const config = require('config'); const config = require('../lib/config');
const crypto = require('crypto'); const crypto = require('crypto');
const humanize = require('humanize'); const humanize = require('humanize');
const http = require('http'); const http = require('http');

View file

@ -2,7 +2,7 @@
const { nodeifyFunction, nodeifyPromise } = require('../lib/nodeify'); const { nodeifyFunction, nodeifyPromise } = require('../lib/nodeify');
const log = require('../lib/log'); const log = require('../lib/log');
const config = require('config'); const config = require('../lib/config');
const {MailerError} = require('../lib/mailers'); const {MailerError} = require('../lib/mailers');
const campaigns = require('../models/campaigns'); const campaigns = require('../models/campaigns');
const contextHelpers = require('../lib/context-helpers'); const contextHelpers = require('../lib/context-helpers');

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
const config = require('config'); const config = require('../../../lib/config');
module.exports = { module.exports = {
app: config, app: config,