diff options
Diffstat (limited to 'src/routes/login.ts')
| -rw-r--r-- | src/routes/login.ts | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/routes/login.ts b/src/routes/login.ts index 03ca5ee..e0224cd 100644 --- a/src/routes/login.ts +++ b/src/routes/login.ts @@ -1,12 +1,13 @@ import type { RequestHandler } from '@sveltejs/kit' -const DISCORD_CLIENT_ID = process.env.DISCORD_CLIENT_ID -if (!DISCORD_CLIENT_ID) +// @ts-ignore Cloudflare Workers can't read process.env +const discordClientId = DISCORD_CLIENT_ID || process.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.') export const get: RequestHandler = async ({ request }) => { const host = request.headers.get('host') - if (!DISCORD_CLIENT_ID) + if (!discordClientId) return { status: 500, headers: { @@ -29,7 +30,7 @@ export const get: RequestHandler = async ({ request }) => { return { status: 303, headers: { - location: `https://discord.com/oauth2/authorize?client_id=${DISCORD_CLIENT_ID}&redirect_uri=${protocol}://${host}%2Floggedin&response_type=code&scope=identify` + location: `https://discord.com/oauth2/authorize?client_id=${discordClientId}&redirect_uri=${protocol}://${host}%2Floggedin&response_type=code&scope=identify` } } } |
