From 6549313a54e7fede18cfa170df82c29f511d76d7 Mon Sep 17 00:00:00 2001 From: Joe Carstairs <65492573+Sycamost@users.noreply.github.com> Date: Sat, 12 Aug 2023 09:39:41 +0100 Subject: No more API build step --- api-src/_env.ts | 48 ------------------------------------------------ 1 file changed, 48 deletions(-) delete mode 100644 api-src/_env.ts (limited to 'api-src/_env.ts') diff --git a/api-src/_env.ts b/api-src/_env.ts deleted file mode 100644 index 536f8d7..0000000 --- a/api-src/_env.ts +++ /dev/null @@ -1,48 +0,0 @@ -import path from 'path'; -import dotenv from 'dotenv'; - -// Parsing the env file. -dotenv.config({ path: path.resolve(__dirname, '../.env') }); - -type Env = { - PAYPAL_LIVE_CLIENT_ID: string, - PAYPAL_LIVE_SECRET: string, - PAYPAL_SANDBOX_CLIENT_ID: string, - PAYPAL_SANDBOX_SECRET: string, - ENVIRONMENT: 'dev' | 'prod', -}; - -type DirtyEnv = { [key in keyof Env]?: string }; - -const ENV: { [key in keyof Env]: number } = { - PAYPAL_LIVE_CLIENT_ID: 1, - PAYPAL_LIVE_SECRET: 1, - PAYPAL_SANDBOX_CLIENT_ID: 1, - PAYPAL_SANDBOX_SECRET: 1, - ENVIRONMENT: 1, -}; - -const { env }: { env: DirtyEnv } = process; - -const sanitisedEnvEntries = - (Object.keys(ENV) as (keyof Env)[]) - .map<[keyof Env, string]>(key => { - const value = env[key]; - if (!value) { - throw new Error(`Environment not configured correctly. ${key} was not defined.`); - } - - if (key === 'ENVIRONMENT') { - if (!['dev', 'prod'].includes(value)) { - throw new Error(` - Environment not configured correctly. ${key} must be - either 'dev' or 'prod', but '${value}' was provided. - `); - } - } - return [key, value]; - }); - -const sanitisedEnv = Object.fromEntries(sanitisedEnvEntries) as Env; - -export default sanitisedEnv; \ No newline at end of file -- cgit v1.2.3