UNPKG

779 BTypeScriptView Raw
1import { IClient, IConfig, ISession, IonicEnvironment } from '../definitions';
2export interface SessionDeps {
3 readonly config: IConfig;
4 readonly client: IClient;
5}
6export declare class BaseSession {
7 readonly e: SessionDeps;
8 constructor(e: SessionDeps);
9 logout(): Promise<void>;
10 isLoggedIn(): boolean;
11 getUser(): {
12 id: number;
13 };
14 getUserToken(): string;
15}
16export declare class ProSession extends BaseSession implements ISession {
17 login(email: string, password: string): Promise<void>;
18 ssoLogin(email: string): Promise<void>;
19 tokenLogin(token: string): Promise<void>;
20}
21export declare function promptToLogin(env: IonicEnvironment): Promise<void>;
22export declare function promptToSignup(env: IonicEnvironment): Promise<void>;