@spfn/core
Version:
SPFN Framework Core - File-based routing, transactions, repository pattern
34 lines (30 loc) • 960 B
TypeScript
export { E as ErrorHandler, a as ErrorHandlerOptions, b as ErrorResponse } from '../error-handler-wjLL3v-a.js';
import { Context, Next } from 'hono';
/**
* Request Logger Middleware
*
* Automatic API request/response logging with performance monitoring
*/
interface RequestLoggerConfig {
/**
* Paths to exclude from logging (health checks, etc.)
*/
excludePaths?: string[];
/**
* Field names to mask for sensitive data
*/
sensitiveFields?: string[];
/**
* Slow request threshold (ms)
*/
slowRequestThreshold?: number;
}
/**
* Mask sensitive data with circular reference handling
*/
declare function maskSensitiveData(obj: any, sensitiveFields: string[], seen?: WeakSet<object>): any;
/**
* Request Logger middleware
*/
declare function RequestLogger(config?: RequestLoggerConfig): (c: Context, next: Next) => Promise<void>;
export { RequestLogger, type RequestLoggerConfig, maskSensitiveData };