fortea
Version:
some tools for js, save your time for a cup of tea
30 lines (29 loc) • 750 B
TypeScript
interface isTokenExpiredConfig {
expireKey?: string;
expiredTestCall?: (exp: number) => boolean;
}
/**
* @name isTokenExpired
* @description check if token is expired
* @param token
* @param config
* expireKey: string = "exp"
* expiredTestCall: (exp : number) => boolean = exp => exp < Date.now() / 1000
* @returns boolean
* @example
* import isTokenExpired from "./index"
* import * as jwt from "jsonwebtoken"
*
* const token = jwt.sign({
* id: "123",
* },
* "secret",
* {
* expiresIn: '1s',
* })
*
* await delayAsync(2)
* const isExpired = isTokenExpired(token) // true
*/
declare function isTokenExpired(token?: string, config?: isTokenExpiredConfig): boolean;
export default isTokenExpired;