UNPKG

ts-logs

Version:

This package provide a skd for audit and manager logs in nodejs and express

17 lines 888 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GetLogDataFromRequest = void 0; const GetLogDataFromRequest = (req) => { const uid = req?.headers['uid'] ?? req?.headers?.['id'] ?? req.body?.['id'] ?? req?.params?.['id']; const captName = req?.originalUrl?.replace(/\//, '') ?? ''; const name = (typeof captName === 'string' && captName.length > 1) ? captName : 'index'; const origin = req?.protocol + '://' + req?.headers['host'] + req?.originalUrl; let ip = req?.headers?.['x-forwarded-for'] ?? req?.ip ?? req?.connection?.remoteAddress; ip = ip?.replace(/[:]|[\s]|[f]/g, ''); if (ip === '1') ip = '127.0.0.1'; return { name, ip, origin, uid }; }; exports.GetLogDataFromRequest = GetLogDataFromRequest; exports.default = exports.GetLogDataFromRequest; //# sourceMappingURL=get-log-data-from-request.util.js.map