UNPKG

openai-mock-api

Version:

A mock OpenAI API server for testing LLM applications

38 lines 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LoggingMiddleware = void 0; class LoggingMiddleware { constructor(logger) { this.logger = logger; } middleware() { return (req, res, next) => { const start = Date.now(); const requestId = this.generateRequestId(); // Log request this.logger.debug(`[${requestId}] ${req.method} ${req.path}`, { headers: req.headers, body: req.body, query: req.query, }); // Capture response const originalSend = res.send; const logger = this.logger; res.send = function (data) { res.send = originalSend; const duration = Date.now() - start; logger.debug(`[${requestId}] Response ${res.statusCode} (${duration}ms)`, { statusCode: res.statusCode, duration, }); return res.send(data); }; next(); }; } generateRequestId() { return Math.random().toString(36).substring(2, 9); } } exports.LoggingMiddleware = LoggingMiddleware; //# sourceMappingURL=logging.middleware.js.map