Session in Next.js not returning the correct values

Basically, you need to pass all the values in the callback and it will work. Passing all the token values to the session object

  callbacks: {
jwt: ({ token, user }) => {
  if (user) {
    token.id = user.id;
    token.name = user.name;
    token.surname = user.surname;
    token.email = user.email;

  }
  return token;
},
session: ({ session, token }) => {
  if (token) {
    session.id = token.id;
    session.name = token.name;
    session.surname = token.surname;
    session.email = token.email;
  }
  return session;
},

},