agil-auth-node
Version:
Agile authentication for NodeJS
58 lines (57 loc) • 1.12 kB
TypeScript
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;
};
}