thrilled-be-core
Version:
Core Express backend package with middleware, logging, security, and base application setup
27 lines • 861 B
TypeScript
import { RequestHandler } from 'express';
import { RateLimitRequestHandler } from 'express-rate-limit';
import { RateLimitConfig, CorsConfig, HelmetConfig } from '../types';
export declare class SecurityMiddleware {
/**
* Create rate limiting middleware
*/
static rateLimit(config: RateLimitConfig): RateLimitRequestHandler;
/**
* Create helmet security middleware
*/
static helmet(config?: HelmetConfig): RequestHandler;
/**
* Create CORS middleware
*/
static cors(config: CorsConfig): RequestHandler;
/**
* Create request ID middleware for correlation tracking
*/
static requestId(): RequestHandler;
/**
* Create request timeout middleware
*/
static timeout(ms?: number): RequestHandler;
private static generateId;
}
//# sourceMappingURL=SecurityMiddleware.d.ts.map