UNPKG

@breautek/storm

Version:

Object-Oriented REST API framework

15 lines (14 loc) 584 B
import { Token } from './Token'; import { IJWTVerifyOptions } from './IJWTVerifyOptions'; import { IAuthTokenData } from './IAuthTokenData'; import { StringValue } from 'ms'; export type TExpiresIn = StringValue | number; export declare class TokenManager<TAuthToken extends IAuthTokenData = IAuthTokenData> { private $secret; constructor(secret: string); sign(payload: { [key: string]: any; }, expiresIn: TExpiresIn): Promise<Token>; verify(token: Token, options?: IJWTVerifyOptions): Promise<TAuthToken>; decode(token: Token): Promise<TAuthToken>; }