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