UNPKG

ts-logs

Version:

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

21 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GetStepDataFromRequest = void 0; const extract_body_util_1 = require("./extract-body.util"); const GetStepDataFromRequest = (err, req) => { const message = err?.message ?? 'Internal Server Error'; const stack = err?.stack ?? ''; const statusCode = 500; const method = req?.method ?? 'NONE'; const body = (0, extract_body_util_1.default)(req?.body ?? {}); const uid = body?.['id'] ?? req?.params?.['id']; const isNotArr = !(Array.isArray(body)); const hasKeys = (Object.keys(body ?? {}).length > 0); const hasData = typeof body === 'object' && isNotArr && hasKeys; const data = hasData ? JSON.stringify(body, null, 2) : '{}'; const tags = hasData ? Object.keys(body) : []; return { message, stack, statusCode, method, tags, data, body, uid }; }; exports.GetStepDataFromRequest = GetStepDataFromRequest; exports.default = exports.GetStepDataFromRequest; //# sourceMappingURL=get-step-data-from-request.util.js.map