aboutsummaryrefslogtreecommitdiff
path: root/src/routes/login.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes/login.ts')
-rw-r--r--src/routes/login.ts9
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`
}
}
}