@pvway/alpha-oas
Version:
Alpha OAuth Service by p.v.Way
29 lines (28 loc) • 675 B
TypeScript
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;
}