@@ -3,13 +3,12 @@ export const ENV = process.env.NODE_ENV!;
3
3
export const PORT = process . env . PORT ! ;
4
4
export const HOST = process . env . HOST ! ;
5
5
export const NEXTAUTH_URL = process . env . NEXTAUTH_URL ! ;
6
- export const AUTH_PROVIDER = process . env . AUTH_PROVIDER ! ;
7
6
export const SLACK_TOGETHER_APP_TOKEN = process . env . SLACK_TOGETHER_APP_TOKEN ! ;
8
7
export const SLACK_TOGETHER_APP_SIGNING_SECRET = process . env . SLACK_TOGETHER_APP_SIGNING_SECRET ! ;
9
8
export const SLACK_MONITORING_CHANNEL_ID = process . env . SLACK_MONITORING_CHANNEL_ID ! ;
10
9
export const SLACK_ORGANIZATION_CHANNEL_ID = process . env . SLACK_ORGANIZATION_CHANNEL_ID ! ;
11
10
export const TOGETHER_ADMINISTRATOR_SLACK_USER_ID = process . env . TOGETHER_ADMINISTRATOR_SLACK_USER_ID ! ;
12
- export const SLACK_WORKSPACE_ID = process . env . SLACK_TEAM_ID ! ;
11
+ export const SLACK_WORKSPACE_ID = process . env . SLACK_WORKSPACE_ID ! ;
13
12
export const GOOGLE_GEOCODING_API_TOKEN = process . env . GOOGLE_GEOCODING_API_TOKEN ! ;
14
13
export const GOOGLE_PLACES_API_TOKEN = process . env . GOOGLE_PLACES_API_TOKEN ! ;
15
14
export const ALLOWED_REFERRER_ID = process . env . ALLOWED_REFERRER_ID ! ;
@@ -18,3 +17,27 @@ export const OKTA_CLIENT_SECRET = process.env.OKTA_CLIENT_SECRET!;
18
17
export const OKTA_ISSUER = process . env . OKTA_ISSUER ! ;
19
18
export const MAPBOX_MAP_TOKEN = process . env . MAPBOX_MAP_TOKEN ! ;
20
19
export const JOBS_API_TOKEN = process . env . JOBS_API_TOKEN ! ;
20
+
21
+ import { MissingEnvironmentVariableError } from '../exceptions' ;
22
+
23
+ const validateEnvVariable = ( variable : string , name : string ) : void | never => {
24
+ if ( ! variable ) {
25
+ throw new MissingEnvironmentVariableError ( name ) ;
26
+ }
27
+ } ;
28
+
29
+ validateEnvVariable ( ENV , 'ENV' ) ;
30
+ validateEnvVariable ( HOST , 'HOST' ) ;
31
+ validateEnvVariable ( NEXTAUTH_URL , 'NEXTAUTH_URL' ) ;
32
+ validateEnvVariable ( SLACK_TOGETHER_APP_TOKEN , 'SLACK_TOGETHER_APP_TOKEN' ) ;
33
+ validateEnvVariable ( SLACK_TOGETHER_APP_SIGNING_SECRET , 'SLACK_TOGETHER_APP_SIGNING_SECRET' ) ;
34
+ validateEnvVariable ( SLACK_MONITORING_CHANNEL_ID , 'SLACK_MONITORING_CHANNEL_ID' ) ;
35
+ validateEnvVariable ( SLACK_ORGANIZATION_CHANNEL_ID , 'SLACK_ORGANIZATION_CHANNEL_ID' ) ;
36
+ validateEnvVariable ( TOGETHER_ADMINISTRATOR_SLACK_USER_ID , 'TOGETHER_ADMINISTRATOR_SLACK_USER_ID' ) ;
37
+ validateEnvVariable ( SLACK_WORKSPACE_ID , 'SLACK_WORKSPACE_ID' ) ;
38
+ validateEnvVariable ( GOOGLE_GEOCODING_API_TOKEN , 'GOOGLE_GEOCODING_API_TOKEN' ) ;
39
+ validateEnvVariable ( GOOGLE_PLACES_API_TOKEN , 'GOOGLE_PLACES_API_TOKEN' ) ;
40
+ validateEnvVariable ( ALLOWED_REFERRER_ID , 'ALLOWED_REFERRER_ID' ) ;
41
+ validateEnvVariable ( MAPBOX_MAP_TOKEN , 'JOBS_API_TOKEN' ) ;
42
+ validateEnvVariable ( process . env . DATABASE_URL ! , 'DATABASE_URL' ) ;
43
+ validateEnvVariable ( process . env . NEXTAUTH_SECRET ! , 'NEXTAUTH_SECRET' ) ;
0 commit comments