agil-auth-node-express
Version:
Agile authentication for ExpressJS
35 lines (34 loc) • 920 B
TypeScript
import { Settings, Auth } from 'agil-auth-node';
import { NextFunction, Request, Response } from 'express';
import { ApiRoutesSettings } from './interfaces/api-routes-settings.interface';
declare module "express" {
interface Request {
auth: Auth;
}
}
export declare class AuthExpress {
/**
* Settings
*/
settings: Settings;
/**
* Constructor
*/
constructor(settings: Settings);
/**
* Resync middleware
*/
resync(): (req: Request, _res: Response, next: NextFunction) => Promise<void>;
/**
* Api routes
*/
apiRoutes(apiRoutesSettings?: ApiRoutesSettings): import("express").Router;
/**
* Is authenticated middleware
*/
isAuthenticated(): (req: Request, res: Response, next: NextFunction) => void;
/**
* Is guest middleware
*/
isGuest(): (req: Request, res: Response, next: NextFunction) => void;
}