UNPKG

@inv2/common

Version:

A common module for v2

15 lines (14 loc) 551 B
import { Request, Response, NextFunction } from 'express'; import { UserTenantRoleDto } from '../_dtos'; declare global { namespace Express { interface Request { currentUser?: UserTenantRoleDto; } } } export declare class Authentication { static currentUser: (req: Request, res: Response, next: NextFunction) => void; static requireAuth: (req: Request, res: Response, next: NextFunction) => void; static authorize(roles?: string[]): (req: Request, res: Response, next: NextFunction) => Promise<void>; }