UNPKG

@apihawk/billia-sdk

Version:

The ApiHawk Billia SDK

29 lines (28 loc) 1.26 kB
"use strict"; 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;