feat: add req and socket to als, closes https://github.com/NodeBB/NodeBB/pull/10304

This commit is contained in:
Barış Soner Uşaklı
2023-06-16 10:55:35 -04:00
parent 21919524bb
commit 68ddca1e02
3 changed files with 36 additions and 22 deletions

View File

@@ -21,6 +21,7 @@ exports.setDefaultPostData = function (reqOrSocket, data) {
exports.buildReqObject = (req, payload) => {
req = req || {};
const headers = req.headers || (req.request && req.request.headers) || {};
const session = req.session || (req.request && req.request.session) || {};
const encrypted = req.connection ? !!req.connection.encrypted : false;
let { host } = headers;
const referer = headers.referer || '';
@@ -34,13 +35,15 @@ exports.buildReqObject = (req, payload) => {
params: req.params,
method: req.method,
body: payload || req.body,
session: req.session,
session: session,
ip: req.ip,
host: host,
protocol: encrypted ? 'https' : 'http',
secure: encrypted,
url: referer,
path: referer.slice(referer.indexOf(host) + host.length),
baseUrl: req.baseUrl,
originalUrl: req.originalUrl,
headers: headers,
};
};