summaryrefslogtreecommitdiff
path: root/api/_env.ts
diff options
context:
space:
mode:
authorJoe Carstairs <65492573+Sycamost@users.noreply.github.com>2023-08-07 20:46:07 +0100
committerJoe Carstairs <65492573+Sycamost@users.noreply.github.com>2023-08-07 20:50:17 +0100
commit48f6b38c333fdaf57fe418c6e6a5fc4bfb928921 (patch)
tree2f13763840bd55545b5ce7085517ce369dbf1bef /api/_env.ts
parent1ec33f27f5bff2b96c80b954b53a62951b6cd354 (diff)
Pre-compiles api
Diffstat (limited to 'api/_env.ts')
-rw-r--r--api/_env.ts48
1 files changed, 0 insertions, 48 deletions
diff --git a/api/_env.ts b/api/_env.ts
deleted file mode 100644
index 69ed902..0000000
--- a/api/_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