Skip to content

Commit ea83664

Browse files
committed
Move multi auth init
1 parent 090203b commit ea83664

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

pages/api/auth/[...nextauth].js

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,14 @@ function getCallbacks (req, res) {
116116
}
117117
}
118118
}
119+
120+
// add multi_auth cookie for user that just logged in
121+
if (res) {
122+
const secret = process.env.NEXTAUTH_SECRET
123+
const jwt = await encodeJWT({ token, secret })
124+
const me = await prisma.user.findUnique({ where: { id: token.id } })
125+
setMultiAuthCookies(new NodeNextRequest(req), new NodeNextResponse(res), { ...me, jwt })
126+
}
119127
}
120128

121129
if (token?.id) {
@@ -125,17 +133,6 @@ function getCallbacks (req, res) {
125133
token.sub = Number(token.id)
126134
}
127135

128-
// this only runs during a signup/login because response is only defined during signup/login
129-
// and will add the multi_auth cookies for the user we just logged in as
130-
if (req && res) {
131-
req = new NodeNextRequest(req)
132-
res = new NodeNextResponse(res)
133-
const secret = process.env.NEXTAUTH_SECRET
134-
const jwt = await encodeJWT({ token, secret })
135-
const me = await prisma.user.findUnique({ where: { id: token.id } })
136-
setMultiAuthCookies(req, res, { ...me, jwt })
137-
}
138-
139136
return token
140137
},
141138
async session ({ session, token }) {

0 commit comments

Comments
 (0)