Neah_Front/types/next-auth.d.ts
2025-04-08 14:45:23 +02:00

43 lines
875 B
TypeScript

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