UNPKG

@spfn/core

Version:

SPFN Framework Core - File-based routing, transactions, repository pattern

34 lines (30 loc) 960 B
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 };