From a2096ab659da314d98760dd32c95d2a78767d72e Mon Sep 17 00:00:00 2001 From: Leander Furumo Date: Wed, 19 Feb 2025 22:05:31 +0100 Subject: [PATCH] add custom callbacks --- src/pages/api/auth/[...nextauth].ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/pages/api/auth/[...nextauth].ts b/src/pages/api/auth/[...nextauth].ts index 8730a32..4f71079 100644 --- a/src/pages/api/auth/[...nextauth].ts +++ b/src/pages/api/auth/[...nextauth].ts @@ -27,6 +27,28 @@ export const authOptions = { }, }, ], + callbacks: { + async jwt({ token, user }) { + // Initial sign in + if (user) { + token.id = user.id; + token.username = user.username; + token.is_volunteer = user.is_volunteer; + token.is_member = user.is_member; + token.last_membership = user.last_membership; + token.groups = user.groups; + } + return token; + }, + async session({ session, token, user }) { + session.user.username = token.username; + session.user.is_volunteer = token.is_volunteer; + session.user.is_member = token.is_member; + session.user.last_membership = token.last_membership; + session.user.groups = token.groups; + return session; + }, + }, }; export default NextAuth(authOptions);