import NextAuth, { DefaultSession, DefaultUser } from "next-auth"; declare module "next-auth" { interface Session { user: { first_name: string; last_name: string; email: string; username: string; role: string[]; } & DefaultSession["user"]; accessToken?: string; } interface JWT { accessToken?: string; first_name?: string; last_name?: string; username?: string; role?: string[] | string | null; } interface User extends DefaultUser { role?: string[] | string | null; } interface Profile { given_name: string; family_name: string; preferred_username: string; realm_roles: string[]; } }