@reactionable/amplify
Version:
Reactionable package for Amplify
26 lines • 1.1 kB
JavaScript
;
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