@inv2/common
Version:
A common module for v2
15 lines (14 loc) • 551 B
TypeScript
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>;
}