@apihawk/billia-sdk
Version:
The ApiHawk Billia SDK
29 lines (28 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function parseProductTranslations(translations = {}) {
for (const translationKey in translations) {
if (translationKey === 'description') {
for (const language in translations[translationKey]) {
if (translations[translationKey].hasOwnProperty(language)) {
try {
const parsed = JSON.parse(translations[translationKey][language].value);
parsed.descriptors = Object.keys(parsed.descriptors)
.map((key) => parsed.descriptors[key])
.sort((a, b) => b.sort_weight - a.sort_weight);
parsed.extra_fields = parsed.extra_fields || {};
translations[translationKey][language].value = parsed;
}
catch (error) {
translations[translationKey][language].value = {
descriptors: [],
extra_fields: {}
};
}
}
}
}
}
return translations;
}
exports.default = parseProductTranslations;