- Updated all component headers and documentation
- Changed navbar and footer branding
- Updated homepage hero badge
- Modified page title in index.html
- Simplified footer text to 'Built with ❤️'
- Consistent V2 capitalization across all references
19 lines
1.5 KiB
TypeScript
19 lines
1.5 KiB
TypeScript
import { Request, Response, NextFunction } from 'express';
|
|
import { AuthUser } from '../services/auth.service';
|
|
export interface AuthenticatedRequest extends Request {
|
|
user?: AuthUser;
|
|
}
|
|
export declare class AuthMiddleware {
|
|
private authService;
|
|
private extractToken;
|
|
requireAuth: (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise<Response<any, Record<string, any>>>;
|
|
optionalAuth: (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise<void>;
|
|
requireRole: (orgIdParam: string, requiredRole: string) => (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise<Response<any, Record<string, any>>>;
|
|
requireOrgAccess: (orgIdParam: string) => (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise<Response<any, Record<string, any>>>;
|
|
}
|
|
export declare const authMiddleware: AuthMiddleware;
|
|
export declare const requireAuth: (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise<Response<any, Record<string, any>>>;
|
|
export declare const optionalAuth: (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise<void>;
|
|
export declare const requireRole: (orgIdParam: string, requiredRole: string) => (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise<Response<any, Record<string, any>>>;
|
|
export declare const requireOrgAccess: (orgIdParam: string) => (req: AuthenticatedRequest, res: Response, next: NextFunction) => Promise<Response<any, Record<string, any>>>;
|
|
//# sourceMappingURL=auth.middleware.d.ts.map
|