HotTRDealsBackend/services/requestContext.js
2026-02-04 06:39:10 +00:00

21 lines
413 B
JavaScript

const { AsyncLocalStorage } = require("async_hooks")
const storage = new AsyncLocalStorage()
function requestContextMiddleware(req, res, next) {
const context = {
method: req.method,
path: req.originalUrl || req.url,
}
storage.run(context, () => next())
}
function getRequestContext() {
return storage.getStore() || null
}
module.exports = {
requestContextMiddleware,
getRequestContext,
}