init commit

This commit is contained in:
rxliuli
2025-11-04 05:03:50 +08:00
commit bce557cc2d
1396 changed files with 172991 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
// helper functions available for use at runtime
/**
* @param {Region[]} regions - array of region objects that include region name and locales
* @returns {StorefrontNameTranslations} - storefront ID (ie: us) mapped to that storefront name translated in all supported languages
*/
export function getFormattedStorefrontNameTranslations(regions) {
return Object.fromEntries(
regions.flatMap(({ locales }) => {
const storefronts = {};
for (const locale of locales) {
if (!(locale.id in storefronts)) {
storefronts[locale.id] = { default: locale.name };
}
storefronts[locale.id][locale.language] = locale.name;
}
return Object.entries(storefronts);
}),
);
}