UNPKG

@hpe/angular-toolkit

Version:

Hewlett-Packard Enterprise : Angular toolkit for rapid project development

28 lines (27 loc) 1.05 kB
import { Credentials } from "@hpe/angular-toolkit/model"; import { Profile } from "@hpe/angular-toolkit/model"; import { Session } from "@hpe/angular-toolkit/model"; import { SessionUser } from "@hpe/angular-toolkit/model"; import { AbstractSubscriber } from "./abstract-subscriber"; import { EventBusService } from "./eventbus-service"; import { HttpService } from "./http-service"; export declare class SessionService extends AbstractSubscriber { private httpService; session: Session; token: string; user: SessionUser; profile: Profile; permissions: Map<string, boolean>; constructor(eventBusService: EventBusService, httpService: HttpService); login(cred: Credentials): void; logout(): void; clearSession(): void; readonly homePage: string; hasPermission(name: string): boolean; private loginSuccess(session); private loginError(response); private logoutSuccess(); private logoutError(response); private setupPermissionMap(permissions); private onInvalidToken(event); }