@hpe/angular-toolkit
Version:
Hewlett-Packard Enterprise : Angular toolkit for rapid project development
28 lines (27 loc) • 1.05 kB
TypeScript
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);
}