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

18 lines
447 B
TypeScript

import TokenStorage from '../tokenstorage/TokenStorage';
import { User as _User, Maybe } from 'libs/graphql/types';
export type User = Omit<_User, 'activated'>;
export interface AuthContext {
user: Maybe<User>;
tokenStorage: TokenStorage;
signIn: (
email: string,
password: string,
staySignedIn: boolean,
validate?: (user: User) => boolean
) => Promise<Maybe<User>>;
signOut: () => Promise<void>;
loading: boolean;
}