@breautek/storm
Version:
Object-Oriented REST API framework
15 lines (14 loc) • 584 B
TypeScript
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>;
}