18 lines
447 B
TypeScript
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;
|
|
}
|