diff options
author | mat <github@matdoes.dev> | 2022-03-18 19:32:34 -0500 |
---|---|---|
committer | mat <github@matdoes.dev> | 2022-03-18 19:32:34 -0500 |
commit | 379531c5182fef14d2c88e08194734d85c9367a8 (patch) | |
tree | de1272385e4c9f435206cd8038931f351a608f54 /src/env.ts | |
parent | 713f84cbecdb8318ed5e578a3b7d7074422e950a (diff) | |
download | skyblock-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.ts | 43 |
1 files changed, 21 insertions, 22 deletions
@@ -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 |