sipp
Version:
An Opinionated, High-Productivity MVC Web Framework in TypeScript
26 lines • 945 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.reqInfoLoggingMiddleware = void 0;
const crypto_1 = __importDefault(require("crypto"));
const async_store_1 = require("../../utils/async-store");
const reqInfoLoggingMiddleware = (logger) => {
return (req) => {
const store = async_store_1.initStore();
store.set("__REQ_KEY__", req);
req.logger = logger;
req.id = crypto_1.default.randomBytes(8).toString('hex');
req.received = new Date();
req.logger.addScope({
id: req.id,
ip: req.ip,
path: req.path,
method: req.method,
received: req.received,
});
};
};
exports.reqInfoLoggingMiddleware = reqInfoLoggingMiddleware;
//# sourceMappingURL=req.js.map