11
22export const config = {
3- LOG_LEVEL : 'info' ,
4- HIDE_DEV_ENDPOINTS : true ,
5- PORT : 8001 ,
6- RATE_WINDOW : 15 * 60 * 1000 ,
7- RATE_MAX : 100000 ,
8- RATE_DELAY : 0 ,
9- MESSAGE_RATE_MAX : 15 * 1000 ,
10- MESSAGE_RATE_WINDOW : 1 ,
11- SEARCH_RATE_WINDOW : 30 * 1000 ,
12- SEARCH_RATE_MAX : 5 ,
13- BASE_URL : 'http://api.dev.tabroom.com' ,
14- LOGIN_URL : 'http://mason.dev.tabroom.com/user/login/login.mhtml' ,
15- DOCKERHOST : 'devenv' ,
16- CODE_PATH : '/www/indexcards' ,
17- MAIL_FROM : 'live@www.tabroom.com' ,
18- MAIL_SERVER : 'localhost' ,
19- MAIL_PORT : 25 ,
20- ERROR_DESTINATION : [ 'errors@tabroom.com' ] ,
21- LOGIN_TOKEN : 'flurgleflimmer' ,
22- JITSI_KEY : 'campus-jitsi-key' ,
23- JITSI_URI : 'https://campus.speechanddebate.org' ,
24- CASELIST_KEY : 'caselist-key' ,
25- SHARE_KEY : 'fd4af7c6f485' ,
26- SHARE_SMTP_HOST : '192.168.37.28' ,
27- SHARE_SMTP_USER : 'share@share.tabroom.com' ,
28- SHARE_SMTP_PASS : 'sharepass' ,
29- IPLOCATION : '/var/lib/GeoIP/GeoLite2-City.mmdb' ,
30- IPISP : '/var/lib/GeoIP/GeoIP2-ISP.mmdb' ,
31- S3_URL : 'https://s3.amazonaws.com/tabroom-files/' ,
32- COOKIE_NAME : 'TabroomLocal' ,
33- COOKIE_DOMAIN : '.dev.tabroom.com' ,
34- SESSION_SHARED : 'random_string' ,
3+ LOG_LEVEL : 'info' ,
4+ HIDE_DEV_ENDPOINTS : true ,
5+ PORT : 8001 ,
6+ RATE_WINDOW : 15 * 60 * 1000 ,
7+ RATE_MAX : 100000 ,
8+ RATE_DELAY : 0 ,
9+ MESSAGE_RATE_MAX : 15 * 1000 ,
10+ MESSAGE_RATE_WINDOW : 1 ,
11+ SEARCH_RATE_WINDOW : 30 * 1000 ,
12+ SEARCH_RATE_MAX : 5 ,
13+ BASE_URL : 'http://api.dev.tabroom.com' ,
14+ LOGIN_URL : 'http://mason.dev.tabroom.com/user/login/login.mhtml' ,
15+ DOCKERHOST : 'devenv' ,
16+ CODE_PATH : '/www/indexcards' ,
17+ ERROR_DESTINATION : [ 'errors@tabroom.com' ] ,
18+ JITSI_KEY : 'campus-jitsi-key' ,
19+ JITSI_URI : 'https://campus.speechanddebate.org' ,
20+ CASELIST_KEY : 'caselist-key' ,
21+ SHARE_KEY : 'fd4af7c6f485' ,
22+ IPLOCATION : '/var/lib/GeoIP/GeoLite2-City.mmdb' ,
23+ IPISP : '/var/lib/GeoIP/GeoIP2-ISP.mmdb' ,
24+ S3_URL : 'https://s3.amazonaws.com/tabroom-files/' ,
25+ COOKIE_NAME : 'TabroomLocal' ,
26+ COOKIE_DOMAIN : '.dev.tabroom.com' ,
27+ SESSION_SHARED : 'random_string' ,
3528 CORS_ORIGINS : [ 'http://localhost:9000' , 'https://localhost:9000' ] ,
3629 CSRF : {
3730 COOKIE_NAME : 'CSRF_Token' ,
3831 HEADER_NAME : 'x-csrf-token' ,
3932 } ,
40- DB_PORT : '3306' ,
41- DB_DATABASE : 'tabroom' ,
42- SLOW_QUERY_MS : 1000 ,
33+ MAIL : {
34+ FROM : 'live@www.tabroom.com' ,
35+ SERVER : 'localhost' ,
36+ PORT : 25 ,
37+ } ,
4338 NSDA : {
4439 USER_ID : '12345678' ,
4540 KEY : 'IAmNotAPassword' ,
@@ -51,37 +46,47 @@ export const config = {
5146 nco : 33333 ,
5247 } ,
5348 } ,
54- NAUDL : {
55- USERNAME : 'nope@nopesauce.org' ,
56- PW : 'ThisIsAlsoNotAPassword' ,
57- TOKEN : 'NotAToken' ,
58- CLIENT_SECRET : 'DoNotEvenThinkIt' ,
59- CLIENT_ID : 'IDontThinkThisWasSecretButWhyChanceIt' ,
60- URL : 'https://urbandebate.my.salesforce.com' ,
61- TOURN_ENDPOINT : '/services/apexrest/v.1/TournamentService' ,
62- STUDENT_ENDPOINT : '/services/apexrest/v.1/StudentServiceTabroom' ,
63- STA_ENDPOINT : '/services/apexrest/v.1/STATabroomService' ,
49+ SHARE : {
50+ SMTP_HOST : '192.168.37.28' ,
51+ SMTP_USER : 'share@share.tabroom.com' ,
52+ SMTP_PASS : 'sharepass' ,
53+ } ,
54+ NAUDL : {
55+ USERNAME : 'nope@nopesauce.org' ,
56+ PW : 'ThisIsAlsoNotAPassword' ,
57+ TOKEN : 'NotAToken' ,
58+ CLIENT_SECRET : 'DoNotEvenThinkIt' ,
59+ CLIENT_ID : 'IDontThinkThisWasSecretButWhyChanceIt' ,
60+ URL : 'https://urbandebate.my.salesforce.com' ,
61+ TOURN_ENDPOINT : '/services/apexrest/v.1/TournamentService' ,
62+ STUDENT_ENDPOINT : '/services/apexrest/v.1/StudentServiceTabroom' ,
63+ STA_ENDPOINT : '/services/apexrest/v.1/STATabroomService' ,
6464 } ,
65- ONESIGNAL : {
65+ ONESIGNAL : {
6666 API_URL : 'https://onesignal.com/api/v1' ,
6767 URL : `https://api.onesignal.com/apps/someRandomUUID` ,
6868 appId : 'YeahNO' ,
6969 safariId : 'web.onesignal.auto.nothingmuchtoseeherefolks' ,
7070 appKey : 'cryHavocAndLetLooseTheDogsofWar!' ,
7171 } ,
72- AWS_CREDENTIALS : {
72+ AWS_CREDENTIALS : {
7373 accessKeyId : 'DefNo' ,
7474 secretAccessKey : 'DoNotTry' ,
7575 region : 'us-east-1' ,
7676 Bucket : 'tabroom-files' ,
7777 } ,
78- sequelizeOptions : {
79- dialect : 'mariadb' ,
80- define : {
81- freezeTableName : true ,
82- modelName : 'singularName' ,
83- underscored : true ,
84- timestamps : false ,
78+ DB : {
79+ PORT : '3306' ,
80+ DATABASE : 'tabroom' ,
81+ SLOW_QUERY_MS : 1000 ,
82+ sequelizeOptions : {
83+ dialect : 'mariadb' ,
84+ define : {
85+ freezeTableName : true ,
86+ modelName : 'singularName' ,
87+ underscored : true ,
88+ timestamps : false ,
89+ } ,
8590 } ,
8691 } ,
8792 winstonConsoleOptions : {
@@ -102,28 +107,28 @@ const env = process.env.NODE_ENV || 'development';
102107
103108switch ( env ) {
104109 case 'staging' :
105- config . DB_HOST = 'localhost' ;
106- config . DB_USER = 'tabroom' ;
107- config . DB_PASS = '' ;
110+ config . DB . HOST = 'localhost' ;
111+ config . DB . USER = 'tabroom' ;
112+ config . DB . PASS = '' ;
108113 config . MESSAGE_RATE_MAX = '1000000000' ;
109114 config . LOG_PATH = '/var/log/indexcards' ;
110115 config . PROXY_NUMBER = 1 ;
111116 break ;
112117
113118 case 'development' :
114- config . DB_HOST = 'localhost' ;
115- config . DB_USER = 'tabroom' ;
116- config . DB_PASS = 'lolz' ,
119+ config . DB . HOST = 'localhost' ;
120+ config . DB . USER = 'tabroom' ;
121+ config . DB . PASS = 'lolz' ,
117122 config . MESSAGE_RATE_MAX = '1000000000' ;
118- config . sequelizeOptions . logging = false ;
123+ config . DB . sequelizeOptions . logging = false ;
119124 config . LOG_PATH = '/var/log/indexcards' ;
120125 config . PROXY_NUMBER = 0 ;
121126 break ;
122127
123128 case 'test' :
124- config . DB_HOST = 'localhost' ;
125- config . DB_USER = 'tabroom' ;
126- config . DB_PASS = 'tabroom' ;
129+ config . DB . HOST = 'localhost' ;
130+ config . DB . USER = 'tabroom' ;
131+ config . DB . PASS = 'tabroom' ;
127132 config . MESSAGE_RATE_MAX = '1000000000' ;
128133 config . sequelizeOptions . logging = false ;
129134 config . MODE = 'test' ;
@@ -134,7 +139,7 @@ switch (env) {
134139 break ;
135140}
136141
137- config . sequelizeOptions . host = config . DB_HOST ;
142+ config . DB . sequelizeOptions . host = config . DB . HOST ;
138143
139144// Override any config value if corresponding env var is set
140145const configKeys = Object . keys ( config ) ;
0 commit comments