UNPKG

agil-auth-node

Version:
58 lines (57 loc) 1.12 kB
import { Settings } from "./settings"; /** * Token */ export declare class Token { /** * Data */ userId: any; token: string; expireAt: number; /** * Additional */ private _settings; private _userId; /** * Event on delete */ onDelete: (self: Token) => void; /** * Constructor */ constructor(userId: any, settings: Settings); /** * Save on database */ save(): Promise<this>; /** * Delete on database */ delete(): Promise<void>; /** * Is expired */ isExpired(): boolean; /** * Random string for token (no $ character) * @param len string length */ static random(len?: number): string; /** * Generate a token * @param userId must be a number or string * @param len token length * @returns a user token */ static generate(userId: any, len?: number): string; /** * Decompose a token * @param token token to decompose */ static decompose(token: string): { userId: string; token: string; }; }