Neah-Enkun/front/types/next-auth.d.ts

34 lines
687 B
TypeScript

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[];
}
}