Skip to content

Commit 9bc6196

Browse files
committed
Update getSessionToken function
1 parent 70a5c7e commit 9bc6196

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

cypress/support/commands/login.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
const getSessionToken = require('../../../tests/utils/get-session-token')
22

3-
Cypress.Commands.add('login', (userObj) => {
3+
Cypress.Commands.add('login', (user) => {
44
// Generate and set a valid cookie from the fixture that next-auth can decrypt
55
cy.wrap(null)
66
.then(() => {
7-
return getSessionToken(
8-
{ ...userObj, userId: userObj.id },
9-
Cypress.env('NEXTAUTH_SECRET')
10-
)
7+
return getSessionToken(user, Cypress.env('NEXTAUTH_SECRET'))
118
})
129
.then((encryptedToken) =>
1310
cy.setCookie('next-auth.session-token', encryptedToken)

tests/utils/create-agent.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ async function createAgent(user) {
55

66
if (user) {
77
const encryptedToken = await getSessionToken(
8-
{ ...user, sub: user.id },
8+
user,
99
process.env.NEXTAUTH_SECRET
1010
)
1111
agent.set('Cookie', [`next-auth.session-token=${encryptedToken}`])

tests/utils/get-session-token.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
const { hkdf } = require('@panva/hkdf')
22
const { EncryptJWT } = require('jose')
33

4-
async function getSessionToken(token, secret) {
4+
async function getSessionToken(userObj, secret) {
5+
const token = { ...userObj, userId: userObj.id }
6+
57
// Function logic derived from https://github.com/nextauthjs/next-auth/blob/5c1826a8d1f8d8c2d26959d12375704b0a693bfc/packages/next-auth/src/jwt/index.ts#L113-L121
68
const encryptionSecret = await await hkdf(
79
'sha256',

0 commit comments

Comments
 (0)