22 lines
422 B
TypeScript
22 lines
422 B
TypeScript
// types/auth.ts
|
|
export interface ExtendedUser {
|
|
id: string;
|
|
name: string;
|
|
email: string;
|
|
preferred_username: string;
|
|
email_verified: boolean;
|
|
roles: string[];
|
|
client_roles: string[];
|
|
permissions?: string[];
|
|
given_name?: string;
|
|
family_name?: string;
|
|
username?: string;
|
|
}
|
|
|
|
export interface ExtendedSession {
|
|
user: ExtendedUser;
|
|
accessToken: string;
|
|
refreshToken: string;
|
|
expiresAt: number;
|
|
}
|