This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
admin-panel/src/libs/auth/types.ts

22 lines
439 B
TypeScript

import TokenStorage from '../tokenstorage/TokenStorage';
export type User = {
id: number;
displayName: string;
role: UserRole;
email: string;
};
export interface AuthContext {
user: User | null;
tokenStorage: TokenStorage;
signIn: (
email: string,
password: string,
staySignedIn: boolean,
validate?: (user: User) => boolean
) => Promise<User | null>;
signOut: () => Promise<void>;
loading: boolean;
}