From d6476abc92f9defda2ad5955db000afb7a8ac2d9 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 7 Nov 2023 09:16:52 +0100 Subject: [PATCH] Migrated the session.ts route --- api/routes/session.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/api/routes/session.ts b/api/routes/session.ts index b82c9c7..f321029 100644 --- a/api/routes/session.ts +++ b/api/routes/session.ts @@ -21,15 +21,14 @@ app.post("/create", async (req: Request, res: Response) => { const userData = await getUser(token.access_token).catch(() => undefined); if (!userData) return res.status(400).json({message: "The provided token is wrong"}); - // Update or insert user - await User.updateOne({clientId: userData.id}, { - username: userData.username + "#" + userData.discriminator, - avatarId: userData.avatar, locale: userData.locale, - accessToken: token.access_token, refreshToken: token.refresh_token, - }, {upsert: true}); + await User.upsert({ + clientId: parseInt(userData.id), avatarId: userData.avatar === null ? undefined : userData.avatar, + locale: userData.locale, accessToken: token.access_token, refreshToken: token.refresh_token, + username: userData.username + }); // Create token - const appToken = await Token.create({clientId: userData.id, userAgent: req.headers['user-agent']}); + const appToken = await Token.create({clientId: parseInt(userData.id), userAgent: req.headers['user-agent']}); // Return token res.json({token: appToken.token});