@@ -19,6 +19,51 @@ import {
19
19
DISCORD_PROFILE_SERVICE_STAGING_HELP_GROUP ,
20
20
DISCORD_PROFILE_SERVICE_DEVELOPMENT_HELP_GROUP ,
21
21
} from "../src/constants/variables" ;
22
+ import { config as configFromDotEnv } from "dotenv" ;
23
+
24
+ export function loadEnv ( env : env , fromWorkerEnv : boolean ) : env {
25
+ const Env : env = {
26
+ //if `fromWokerEnv` is true, then load from the `env` passed as argument to the function,
27
+ // else if `fromWokerEnv` is false, load from process.env
28
+ //(or set to '' if value from process.env is undefined) to avoid Error TS2322
29
+ CURRENT_ENVIRONMENT : fromWorkerEnv
30
+ ? env . CURRENT_ENVIRONMENT
31
+ : process . env . CURRENT_ENVIRONMENT || "" ,
32
+ DISCORD_APPLICATION_ID : fromWorkerEnv
33
+ ? env . DISCORD_APPLICATION_ID
34
+ : process . env . DISCORD_APPLICATION_ID || "" ,
35
+ DISCORD_GUILD_ID : fromWorkerEnv
36
+ ? env . DISCORD_GUILD_ID
37
+ : process . env . DISCORD_GUILD_ID || "" ,
38
+ DISCORD_TOKEN : fromWorkerEnv
39
+ ? env . DISCORD_TOKEN
40
+ : process . env . DISCORD_TOKEN || "" ,
41
+ DISCORD_PUBLIC_KEY : fromWorkerEnv
42
+ ? env . DISCORD_PUBLIC_KEY
43
+ : process . env . DISCORD_PUBLIC_KEY || "" ,
44
+ CLOUDFLARE_API_TOKEN : fromWorkerEnv
45
+ ? env . CLOUDFLARE_API_TOKEN
46
+ : process . env . CLOUDFLARE_API_TOKEN || "" ,
47
+ CLOUDFLARE_ACCOUNT_ID : fromWorkerEnv
48
+ ? env . CLOUDFLARE_ACCOUNT_ID
49
+ : process . env . CLOUDFLARE_ACCOUNT_ID || "" ,
50
+ BOT_PRIVATE_KEY : fromWorkerEnv
51
+ ? env . BOT_PRIVATE_KEY
52
+ : process . env . BOT_PRIVATE_KEY || "" ,
53
+ RDS_SERVERLESS_PUBLIC_KEY : fromWorkerEnv
54
+ ? env . RDS_SERVERLESS_PUBLIC_KEY
55
+ : process . env . RDS_SERVERLESS_PUBLIC_KEY || "" ,
56
+ CRON_JOBS_PUBLIC_KEY : fromWorkerEnv
57
+ ? env . CRON_JOBS_PUBLIC_KEY
58
+ : process . env . CRON_JOBS_PUBLIC_KEY || "" ,
59
+ IDENTITY_SERVICE_PUBLIC_KEY : fromWorkerEnv
60
+ ? env . IDENTITY_SERVICE_PUBLIC_KEY
61
+ : process . env . IDENTITY_SERVICE_PUBLIC_KEY || "" ,
62
+ } ;
63
+ return Env ;
64
+ }
65
+
66
+ configFromDotEnv ( ) ;
22
67
23
68
const config = ( env : env ) => {
24
69
const environment : environment = {
0 commit comments