@reactionable/amplify
Version:
Reactionable package for Amplify
21 lines • 865 B
JavaScript
import { I18n } from "@aws-amplify/core";
import { initializeI18n as coreInitializeI18n } from "@reactionable/core";
function extractLanguage(language) {
const languageParts = language.split("-");
return languageParts[0];
}
export async function initializeI18n(options) {
const i18n = await coreInitializeI18n(options);
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) {
I18n.putVocabulariesForLanguage(extractLanguage(language), translation);
}
}
}
i18n.on("languageChanged", (language) => I18n.setLanguage(extractLanguage(language)));
return i18n;
}
//# sourceMappingURL=I18n.js.map