UNPKG

921 BTypeScriptView Raw
1export declare class APIAuthUser<T = any> {
2 userID: string;
3 userName: string;
4 extraData?: T;
5}
6export declare class APIAuthCredentials extends APIAuthUser {
7 isAuthenticated: boolean;
8 isExpired: boolean;
9 expires?: Date;
10 refreshToken?: string;
11 rawJWTPayload?: object;
12}
13export declare class APIAuthUtils {
14 static setJWTSessionCookie(res: any, jwtToken: string, domain: string): void;
15 static deleteJWTSessionCookie(res: any, domain: string): void;
16 private static getAuthCredentialsFromJWT;
17 static getJWTFromRequest(req: any): string;
18 static getAuthCredentialsFromRequest(req: any, allowExpired?: boolean): APIAuthCredentials;
19 static createJWT(userID: string, username: string, expiresIn?: string | number, refreshToken?: string, extraData?: object): string;
20 static getAPIAuthUserFromAuthCredentials<T = any>(authCredentials: APIAuthCredentials): APIAuthUser<T>;
21}