import { createI18n } from 'vue-i18n' import { storageKey } from '@/utils/constants' import { getI18n } from '@/utils/api' const i18n = createI18n({ locale: localStorage.getItem(storageKey.language) || 'en', messages: {} }) export async function loadI18n () { const items = await getI18n() sessionStorage.setItem(storageKey.i18n, 'true') Object.keys(items).forEach(lang => { i18n.global.mergeLocaleMessage(lang, items[lang]) }) } export default i18n