UNPKG

921 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}
15export declare class ProSession extends BaseSession implements ISession {
16 getUserToken(): Promise<string>;
17 private isTokenValid;
18 login(email: string, password: string): Promise<void>;
19 ssoLogin(email?: string): Promise<void>;
20 tokenLogin(token: string): Promise<void>;
21 webLogin(): Promise<void>;
22 refreshLogin(refreshToken: string, flowName: string): Promise<string>;
23}
24export declare function promptToLogin(env: IonicEnvironment): Promise<void>;
25export declare function promptToSignup(env: IonicEnvironment): Promise<void>;