UNPKG

@reactionable/amplify

Version:
25 lines 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.initializeI18n = void 0; const core_1 = require("@aws-amplify/core"); const core_2 = require("@reactionable/core"); function extractLanguage(language) { const languageParts = language.split("-"); return languageParts[0]; } async function initializeI18n(options) { const i18n = await (0, core_2.initializeI18n)(options); core_1.I18n.setLanguage(extractLanguage(i18n.language)); if (options.resources) { for (const language of Object.keys(options.resources)) { const translation = options.resources[language].translation; if ("object" === typeof translation) { core_1.I18n.putVocabulariesForLanguage(extractLanguage(language), translation); } } } i18n.on("languageChanged", (language) => core_1.I18n.setLanguage(extractLanguage(language))); return i18n; } exports.initializeI18n = initializeI18n; //# sourceMappingURL=I18n.js.map