diff --git a/apps/metamigo-frontend/pages/api/auth/[...nextauth].ts b/apps/metamigo-frontend/pages/api/auth/[...nextauth].ts index 5238aef..a27f833 100644 --- a/apps/metamigo-frontend/pages/api/auth/[...nextauth].ts +++ b/apps/metamigo-frontend/pages/api/auth/[...nextauth].ts @@ -70,20 +70,10 @@ const nextAuthOptions = (config: IAppConfig, req: NextApiRequest) => { providers, adapter, callbacks: { - async jwt(token: any, user: any) { - const isSignIn = Boolean(user); - // Add auth_time to token on signin in - if (isSignIn) { - // not sure what this does - // if (!token.aud) token.aud; - - token.aud = nextAuth.audience; - token.picture = user.avatar; - token.userId = user.id; - token.role = user.userRole ? `app_${user.userRole}` : "app_anonymous"; - } - - return token; + async session({session, token, user}) { + session.user.id = user.id + session.user.userRole = user.userRole; + return session; }, }, }; diff --git a/packages/metamigo-common/src/controllers/nextauth-adapter.ts b/packages/metamigo-common/src/controllers/nextauth-adapter.ts index 6c77a37..8e3f07d 100644 --- a/packages/metamigo-common/src/controllers/nextauth-adapter.ts +++ b/packages/metamigo-common/src/controllers/nextauth-adapter.ts @@ -142,7 +142,7 @@ export class NextAuthAdapter { async getSessionAndUser( sessionToken: string - ): Promise<{ session: AdapterSession; user: AdapterUser } | null> { + ): Promise<{ session: AdapterSession; user: any } | null> { const session = await this.repos.sessions.findBy({ sessionToken }); if (!session) return null; if (session && session.expires && new Date() > session.expires) { @@ -159,10 +159,11 @@ export class NextAuthAdapter { sessionToken: sessionToken, }; - const adapterUser: AdapterUser = { + const adapterUser: any = { id: user.id, email: user.email, emailVerified: user.emailVerified, + userRole: user.userRole }; return { session: adapterSession, user: adapterUser };