aboutsummaryrefslogtreecommitdiff
path: root/src/env.ts
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-03-18 19:32:34 -0500
committermat <github@matdoes.dev>2022-03-18 19:32:34 -0500
commit379531c5182fef14d2c88e08194734d85c9367a8 (patch)
treede1272385e4c9f435206cd8038931f351a608f54 /src/env.ts
parent713f84cbecdb8318ed5e578a3b7d7074422e950a (diff)
downloadskyblock-stats-379531c5182fef14d2c88e08194734d85c9367a8.tar.gz
skyblock-stats-379531c5182fef14d2c88e08194734d85c9367a8.tar.bz2
skyblock-stats-379531c5182fef14d2c88e08194734d85c9367a8.zip
Use `platform` for getting env vars in Cloudflare
Diffstat (limited to 'src/env.ts')
-rw-r--r--src/env.ts43
1 files changed, 21 insertions, 22 deletions
diff --git a/src/env.ts b/src/env.ts
index 8927d76..2f0a632 100644
--- a/src/env.ts
+++ b/src/env.ts
@@ -1,26 +1,25 @@
-// Cloudflare Workers can't read process.env so we have to do it like this
-
let skyblockStatsApiKey: string | undefined
-try {
- skyblockStatsApiKey = process.env.SKYBLOCK_STATS_API_KEY
-} catch {
- // @ts-ignore
- skyblockStatsApiKey = SKYBLOCK_STATS_API_KEY
-}
-if (!skyblockStatsApiKey)
- console.warn('SKYBLOCK_STATS_API_KEY is not set as an environment variable. This is required for logging in with Discord to work. It should be the same as the `key` environment variable in skyblock-api.')
-
let discordClientId: string | undefined
-try {
- discordClientId = process.env.DISCORD_CLIENT_ID
-} catch {
- // @ts-ignore
- discordClientId = DISCORD_CLIENT_ID
-}
-if (!discordClientId)
- console.warn('DISCORD_CLIENT_ID is not set as an environment variable. This is required for logging in with Discord to work.')
-export {
- skyblockStatsApiKey as SKYBLOCK_STATS_API_KEY,
- discordClientId as DISCORD_CLIENT_ID,
+export default function env(platform?: Readonly<App.Platform>) {
+ try {
+ skyblockStatsApiKey = process.env.SKYBLOCK_STATS_API_KEY
+ } catch {
+ skyblockStatsApiKey = platform?.env.SKYBLOCK_STATS_API_KEY
+ }
+ if (!skyblockStatsApiKey)
+ console.warn('SKYBLOCK_STATS_API_KEY is not set as an environment variable. This is required for logging in with Discord to work. It should be the same as the `key` environment variable in skyblock-api.')
+
+ try {
+ discordClientId = process.env.DISCORD_CLIENT_ID
+ } catch {
+ discordClientId = platform?.env.DISCORD_CLIENT_ID
+ }
+ if (!discordClientId)
+ console.warn('DISCORD_CLIENT_ID is not set as an environment variable. This is required for logging in with Discord to work.')
+
+ return {
+ SKYBLOCK_STATS_API_KEY: skyblockStatsApiKey,
+ DISCORD_CLIENT_ID: discordClientId,
+ }
} \ No newline at end of file