aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/index.ts4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/index.ts b/src/index.ts
index 3e73ad3..6608188 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -156,7 +156,9 @@ app.get('/election', async (req, res) => {
app.post('/accounts/createsession', async (req, res) => {
try {
const { code } = req.body
- const codeExchange = await discord.exchangeCode(`${mainSiteUrl}/loggedin`, code)
+ const redirectUri = req.body.redirectUri ?? `${mainSiteUrl}/loggedin`
+
+ const codeExchange = await discord.exchangeCode(redirectUri, code)
if (!codeExchange) {
res.json({ ok: false, error: 'discord_client_secret isn\'t in env' })
return