appConfig.js 1.19 KB
Newer Older
abergavenny's avatar
abergavenny committed
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
34
35
function loadEnvironmentVariable (key) {
  if (key === undefined) throw new Error('Key does not exist. (environment variables)')

  return process.env[key]
}

export default {
  port: loadEnvironmentVariable('APP_PORT'),
  endpoints: {
    app: loadEnvironmentVariable('SERVICE_CLIENT_URI'),
    api: loadEnvironmentVariable('SERVICE_SERVER_URI')
  },
  corsOrigin: loadEnvironmentVariable('CORS_ORIGIN'),
  db: {
    host: loadEnvironmentVariable('DB_HOST'),
    port: loadEnvironmentVariable('DB_PORT'),
    name: loadEnvironmentVariable('DB_NAME'),
    user: loadEnvironmentVariable('DB_USER'),
    pass: loadEnvironmentVariable('DB_PASS'),
    uri: loadEnvironmentVariable('DB_URI')
  },
  emailVerification: loadEnvironmentVariable('EMAIL_VERIFICATION'),
  jwt: {
    expiresIn: loadEnvironmentVariable('JWT_EXPIRES_IN'),
    secrect: loadEnvironmentVariable('JWT_SECRET')
  },
  mailer: {
    mode: loadEnvironmentVariable('MAILER_MODE'),
    host: loadEnvironmentVariable('MAILER_HOST'),
    port: loadEnvironmentVariable('MAILER_PORT'),
    user: loadEnvironmentVariable('MAILER_USER'),
    pass: loadEnvironmentVariable('MAILER_PASS')
  },
  simulationEndpoint: loadEnvironmentVariable('SERVICE_CST_URI')
}