Files
url_tracker_tool/apps/api/dist/middleware/auth.middleware.d.ts
Andrei 58f8093689 Rebrand from 'Redirect Intelligence v2' to 'URL Tracker Tool V2' throughout UI
- 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
2025-08-19 19:12:23 +00:00

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