-
Notifications
You must be signed in to change notification settings - Fork 1
/
env.ts
30 lines (27 loc) · 1.2 KB
/
env.ts
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
import { getEnv } from '@snipcode/utils';
import dotenv from 'dotenv';
import { AppEnvironmentVariables } from '../types/common';
dotenv.config({ override: true });
export const env: AppEnvironmentVariables = {
ADMIN_PASSWORD: getEnv('ADMIN_PASSWORD'),
CONVERTKIT_API_KEY: getEnv('CONVERTKIT_API_KEY'),
CONVERTKIT_FORM_ID: getEnv('CONVERTKIT_FORM_ID'),
CONVERTKIT_TAG_ID: getEnv('CONVERTKIT_TAG_ID'),
DATABASE_URL: getEnv('DATABASE_URL'),
ENABLE_INTROSPECTION: getEnv('ENABLE_INTROSPECTION') === 'true',
GITHUB_CLIENT_ID: getEnv('GITHUB_CLIENT_ID'),
GITHUB_CLIENT_SECRET: getEnv('GITHUB_CLIENT_SECRET'),
HOST: getEnv('HOST'),
IS_DEV: getEnv('NODE_ENV') !== 'production',
IS_PROD: getEnv('NODE_ENV') === 'production',
PORT: parseInt(getEnv('PORT'), 10),
REQUEST_TIMEOUT: parseInt(getEnv('REQUEST_TIMEOUT'), 10),
SENTRY_DSN: getEnv('SENTRY_DSN'),
SENTRY_ENABLED: getEnv('SENTRY_ENABLED') === 'true',
SESSION_LIFETIME: parseInt(getEnv('SESSION_LIFETIME'), 10),
SNIPPET_RENDERER_URL: getEnv('SNIPPET_RENDERER_URL'),
VALUE: getEnv('NODE_ENV'),
WEB_APP_URL: getEnv('WEB_APP_URL'),
WEB_AUTH_ERROR_URL: getEnv('WEB_AUTH_ERROR_URL'),
WEB_AUTH_SUCCESS_URL: getEnv('WEB_AUTH_SUCCESS_URL'),
};