@e280/authlocal
Version:
User-sovereign login system for everybody
21 lines (20 loc) • 815 B
TypeScript
export declare const tokentime: {
/** convert jtw seconds to js milliseconds */
toMs: (t: number) => number;
/** convert js milliseconds to jwt seconds */
at: (ms: number) => number;
/** convert js milliseconds to jwt seconds, or undefined */
maybe: (ms?: number) => number | undefined;
/** read token expiry time in js milliseconds */
readExpiresAt(token: string): number | undefined;
/** read token issued time in js milliseconds */
readIssuedAt(token: string): number | undefined;
/** return true if the jwt is expired */
isExpired(token: string, time?: number): boolean;
/** obscure a timestamp using some randomness */
fuzz({ time, randomness, additive }: {
time: number;
randomness: number;
additive: boolean;
}): number;
};