@minimaltech/node-infra
Version:
Minimal Technology NodeJS Infrastructure - Loopback 4 Framework
29 lines (28 loc) • 964 B
TypeScript
import { BaseService } from '../../../base/services';
import { TGetTokenExpiresFn, IJWTTokenPayload } from '../common';
export declare class JWTTokenService extends BaseService {
protected applicationSecret: string;
protected jwtSecret: string;
protected jwtExpiresIn: string;
protected getTokenExpiresFn: TGetTokenExpiresFn;
private aes;
constructor(applicationSecret: string, jwtSecret: string, jwtExpiresIn: string, getTokenExpiresFn: TGetTokenExpiresFn);
extractCredentials(request: {
headers: any;
}): {
type: string;
token: string;
};
encryptPayload(payload: IJWTTokenPayload): {
[x: string]: string;
};
decryptPayload(decodedToken: any): IJWTTokenPayload;
verify(opts: {
type: string;
token: string;
}): IJWTTokenPayload;
generate(opts: {
payload: IJWTTokenPayload;
getTokenExpiresFn?: TGetTokenExpiresFn;
}): Promise<string>;
}