ts-logs
Version:
This package provide a skd for audit and manager logs in nodejs and express
17 lines • 888 B
JavaScript
;
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