poe-api-manager
Version:
poe.ninja and poe.watch API
30 lines (29 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Merges the provided lines with the corresponding currency details.
* @param lines The lines to be merged.
* @param currencyDetails The currency details to be merged with the lines.
* @returns The merged data.
*/
function mergeData(lines, currencyDetails) {
const mergedData = [];
lines.forEach((line) => {
const currencyType = line.currencyTypeName;
// Find the corresponding currencyDetail based on currencyType
const currencyDetail = currencyDetails.find((detail) => detail.name === currencyType);
if (currencyDetail) {
// Merge line and currencyDetail into a new object
const mergedItem = {
...line,
id: currencyDetail.id,
icon: currencyDetail.icon,
name: currencyDetail.name,
};
// Add the merged item to the result array
mergedData.push(mergedItem);
}
});
return mergedData;
}
exports.default = mergeData;