Also check for user before setting multi auth cookies (#1941)

* Move multi auth init

* Store same token as we return in jwt callback
This commit is contained in:
ekzyis 2025-03-04 08:58:48 -06:00 committed by GitHub
parent 8eb5a51fd6
commit bf54044a96
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -125,15 +125,12 @@ function getCallbacks (req, res) {
token.sub = Number(token.id) token.sub = Number(token.id)
} }
// this only runs during a signup/login because response is only defined during signup/login // add multi_auth cookie for user that just logged in
// and will add the multi_auth cookies for the user we just logged in as if (user && req && res) {
if (req && res) {
req = new NodeNextRequest(req)
res = new NodeNextResponse(res)
const secret = process.env.NEXTAUTH_SECRET const secret = process.env.NEXTAUTH_SECRET
const jwt = await encodeJWT({ token, secret }) const jwt = await encodeJWT({ token, secret })
const me = await prisma.user.findUnique({ where: { id: token.id } }) const me = await prisma.user.findUnique({ where: { id: token.id } })
setMultiAuthCookies(req, res, { ...me, jwt }) setMultiAuthCookies(new NodeNextRequest(req), new NodeNextResponse(res), { ...me, jwt })
} }
return token return token