UNPKG

@reactionable/amplify

Version:
26 lines 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.initializeI18n = void 0; const tslib_1 = require("tslib"); const core_1 = require("@aws-amplify/core"); const I18n_1 = require("@reactionable/core/lib/i18n/I18n"); function extractLanguage(language) { return language.split("-").shift(); } function initializeI18n(options) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const i18n = yield (0, I18n_1.initializeI18n)(options); core_1.I18n.setLanguage(extractLanguage(i18n.language)); if (options.resources) { for (const language of Object.keys(options.resources)) { if (options.resources[language].translation) { core_1.I18n.putVocabulariesForLanguage(extractLanguage(language), options.resources[language].translation); } } } i18n.on("languageChanged", (language) => core_1.I18n.setLanguage(extractLanguage(language))); return i18n; }); } exports.initializeI18n = initializeI18n; //# sourceMappingURL=I18n.js.map