UNPKG

io.parrots

Version:

Parrots.io App

30 lines (29 loc) 1.19 kB
import { IConnectionManager } from 'com.phloxui'; import { IUserSession } from './IUserSession'; import { ParrotsUserResource } from './resource/ParrotsUserResource'; export declare class UserSession implements IUserSession { protected connectionManager: IConnectionManager; protected userResource: ParrotsUserResource; constructor(connectionManager: IConnectionManager); checkTimeout(): Promise<boolean>; /** * parameter 'body' for sending to http * return Response as result If status was 200 then checkTimeout will fire. * ## login and save sessionId into sessionStorage */ login(requestData: any): Promise<any>; /** * ## logout and remove sessionId from localStorage/sessionStorage */ logout(): Promise<any>; /** * ## get sessionId from sessionStorage if sessionId was undefined or null so get sessionId from localStorage * ## then return promise that resolve sesstionId that setDefaultHeader */ load(): Promise<string>; /** * ## save sessionId into localStorage and remove if sessionId was set into null or undefined or '' */ save(): Promise<string>; getSessionId(): string; }