agil-auth-node-express
Version:
Agile authentication for ExpressJS
33 lines (32 loc) • 928 B
TypeScript
import { Settings } from "agil-auth-node";
import { Router, Request, Response } from "express";
import { ApiRoutesSettings } from "../interfaces/api-routes-settings.interface";
/**
* Api routes controller (auth)
*/
export declare class ApiRoutesController {
router: Router;
authSettings: Settings;
apiRoutesSettings: ApiRoutesSettings;
constructor(authSettings: Settings, apiRoutesSettings?: ApiRoutesSettings);
/**
* Set default values to settings
*/
private fixApiRoutesSettings;
/**
* Auth login url
*/
login(req: Request, res: Response): Promise<void>;
/**
* Register user
*/
register(req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
/**
* Logout user
*/
logout(req: Request, res: Response): Promise<void>;
/**
* Get current data user
*/
user(req: Request, res: Response): Promise<void>;
}