UNPKG

833 BTypeScriptView Raw
1/// <reference types="node" />
2import * as jwt from 'jsonwebtoken';
3import { JwtModuleOptions, JwtSignOptions, JwtVerifyOptions } from './interfaces/jwt-module-options.interface';
4export declare class JwtService {
5 private readonly options;
6 private readonly logger;
7 constructor(options: JwtModuleOptions);
8 sign(payload: string | Buffer | object, options?: JwtSignOptions): string;
9 signAsync(payload: string | Buffer | object, options?: JwtSignOptions): Promise<string>;
10 verify<T extends object = any>(token: string, options?: JwtVerifyOptions): T;
11 verifyAsync<T extends object = any>(token: string, options?: JwtVerifyOptions): Promise<T>;
12 decode(token: string, options?: jwt.DecodeOptions): null | {
13 [key: string]: any;
14 } | string;
15 private mergeJwtOptions;
16 private getSecretKey;
17}