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