Files
listify/listify-client/src/app/auth/auth.models.ts
Bastian Wagner 4a6e0f3b0f logout
2026-07-17 15:32:01 +02:00

45 lines
818 B
TypeScript

export type TaskDigestPreference = 'none' | 'morning' | 'both';
export interface PublicUser {
id: string;
email: string;
name?: string;
onboardingCompleted: boolean;
taskDigestPreference: TaskDigestPreference;
groups: string[];
roles: string[];
permissions: string[];
}
export interface PublicUserSearchResult {
id: string;
email: string;
name?: string;
}
export interface AuthTokenResponse {
accessToken: string;
refreshToken: string;
idToken?: string;
user: PublicUser;
}
export interface AuthLogoutResponse {
logoutUrl: string;
logoutState: string;
}
export interface RegisterResponse {
message: string;
user: PublicUser;
}
export interface LoginRequest {
email: string;
password: string;
}
export interface RegisterRequest extends LoginRequest {
name?: string;
}