UNPKG

@pvway/alpha-oas

Version:

Alpha OAuth Service by p.v.Way

29 lines (28 loc) 675 B
export declare enum AlphaAuthStatusEnum { Undefined = 0, Anonymous = 1, Authenticating = 2, Refreshing = 3, Authenticated = 4 } export interface IAlphaUser { userId: string; username: string; languageCode: string; properties: Map<string, any>; } export interface IAlphaAuthEnvelop { accessToken: string; expiresIn: number; refreshToken: string; user: IAlphaUser; } export interface IAlphaPrincipal { status: AlphaAuthStatusEnum; user: IAlphaUser | null; languageCode: string; isAuthenticated: boolean; isAnonymous: boolean; isAuthenticating: boolean; setSessionLanguageCode(lc: string): void; }