UNPKG

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