@contiva/sap-integration-suite-client
Version:
SAP Cloud Platform Integration API Client
39 lines (38 loc) • 1.27 kB
JavaScript
;
/**
* Log Enhancement Utilities
*
* Utilities for enhancing SAP logs with additional functionality
*
* @module sap-integration-suite-client/utils/log-enhancer
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.enhanceLogsWithDates = enhanceLogsWithDates;
const date_formatter_1 = require("./date-formatter");
/**
* Converts SAP date strings to Date objects in log entries
*
* @param {ComSapHciApiMessageProcessingLog[]} logs Array of logs to enhance
* @returns {EnhancedMessageProcessingLog[]} Enhanced logs with Date objects
*/
function enhanceLogsWithDates(logs) {
return logs.map(log => {
const enhanced = {
...log,
// Preserve original string values
LogStartString: log.LogStart,
LogEndString: log.LogEnd,
// Initialize with null to satisfy type
LogStart: null,
LogEnd: null
};
// Convert date strings to Date objects
if (log.LogStart) {
enhanced.LogStart = date_formatter_1.SapDateUtils.parseSapDate(log.LogStart);
}
if (log.LogEnd) {
enhanced.LogEnd = date_formatter_1.SapDateUtils.parseSapDate(log.LogEnd);
}
return enhanced;
});
}