air-lib
Version:
This is Air's angular component library
34 lines (33 loc) • 1.23 kB
TypeScript
import { OnDestroy } from '@angular/core';
import { CookieService } from 'ngx-cookie-service';
import { Router } from '@angular/router';
import { User } from '../entities/user';
import { UserProfile } from '../entities/user-profile';
import { SessionContext } from './../entities/session-context';
export declare class SessionService implements OnDestroy {
private cookiesService;
private router;
private sessionContext;
static AccessTokenKey: string;
user: User;
isAuthenticated: boolean;
userProfile: UserProfile | null;
referralTree: any;
userKey: string;
adminAccessTokenKey: string;
adminReturnUrlKey: string;
isImpersonatedKey: string;
apiServer: string;
accessToken: string;
activities: Array<string>;
private subscribeMessageBus;
constructor(cookiesService: CookieService, router: Router, sessionContext: SessionContext);
ngOnDestroy(): void;
hasActivity(activity: string): boolean;
setUser(userData: User): void;
setUserProfile(userProfileData: UserProfile): void;
setReferralTree(referralTree: any): void;
private InitComponent;
private getActivitiesFromCookie;
isImpersonated(): boolean;
}