My callback where I've loaded session and token.
callbacks: {
jwt: async ({ token, user }) => {
console.log(user,'sessionn');
console.log(token,'tokenn');
if(user?.accessToken){
token.accessToken = user.accessToken
}
console.log(user,'sessionn');
console.log(token,'tokenn');
return token
},
session: async ({ session, user }) => {
if(user?.accessToken){
session = user.expiresAt;
}
return session
}
},
The user object I'm returning.
{
"accessToken": "a36458ef4f53f2b9fd1784bbf33bea78",
"expiresAt": "2022-02-23T18:30:00Z"
}
Result I get after running the app. The session is declared any how in callbacks
[next-auth][error][CLIENT_FETCH_ERROR]
https://next-auth.js.org/errors#client_fetch_error invalid json response body at http://localhost:3000/;/session reason: Unexpected token < in JSON at position 0 {
error: {
message: 'invalid json response body at http://localhost:3000/;/session reason: Unexpected token < in JSON at position 0',
stack: 'FetchError: invalid json response body at http://localhost:3000/;/session reason: Unexpected token < in JSON at position 0\n' +
' at G:\\mentorapp\\captain-webapp-FE\\node_modules\\node-fetch\\lib\\index.js:272:32\n' +
' at processTicksAndRejections (node:internal/process/task_queues:96:5)',
name: 'FetchError'
},