@ionic/cli-utils
Version:
Ionic CLI Utils
22 lines (21 loc) • 707 B
TypeScript
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>;