@tanakadigital/js-utils
Version:
Uma biblioteca utilitária com funções de erros, integração com Discord, logs e helpers genéricos.
38 lines (29 loc) • 936 B
JavaScript
import {stringUtils} from "../utils/index.js";
import {appName} from "../utils/constants.js";
export const prepareRequest = {
/**
* Gera um traceUuid para cada requisição e anexa no objeto req.
*/
async middleware(req, res, next) {
if (!req) return;
if (!req.traceUuid) {
req.traceUuid = stringUtils.randomUUID();
req.requestReceivedAt = new Date();
}
const requestInfo = {
method: req.method,
path: req.path,
url: req.url,
body: req.body,
query: req.query,
params: req.params,
headers: req.headers,
sourceApiUrl: req.url,
systemEventUuid: stringUtils.randomUUID(),
clientIp: req.clientIp
};
req.requestInfo = requestInfo;
req.appName = appName;
next();
}
};