UNPKG

@ionic/cli-utils

Version:
22 lines (21 loc) 707 B
import { IClient, IConfig, ISession, IonicEnvironment } from '../definitions'; export interface SessionDeps { readonly config: IConfig; readonly client: IClient; } export declare class BaseSession { protected config: IConfig; protected client: IClient; constructor({ config, client }: SessionDeps); logout(): Promise<void>; isLoggedIn(): boolean; getUser(): { id: number; }; getUserToken(): string; } export declare class ProSession extends BaseSession implements ISession { login(email: string, password: string): Promise<void>; tokenLogin(token: string): Promise<void>; } export declare function promptToLogin(env: IonicEnvironment): Promise<void>;