@63pokupki/nodejs-common
Version:
Common nodejs functionality
40 lines (39 loc) • 844 B
TypeScript
export interface JwtDecodeI {
data?: any;
iat?: number;
exp?: number;
}
export declare enum JwtAlgT {
HS256 = "HS256",
HS384 = "HS384",
HS512 = "HS512",
RS256 = "RS256",
RS384 = "RS384",
RS512 = "RS512",
PS256 = "PS256",
PS384 = "PS384",
PS512 = "PS512",
ES256 = "ES256",
ES384 = "ES384",
ES512 = "ES512"
}
/**
* Декодирование jwt токена
* @param param - данные для расшифровки
*/
export declare function mJwtDecode<T>(param: {
jwt: string;
secret: string;
algorithm: JwtAlgT;
}): T;
/**
* jwt кодирование
* @param param - данные для подписи
*/
export declare function mJwtEncode(param: {
data: any;
secret: string;
algorithm: JwtAlgT;
exp: number;
deviation: number;
}): string;