17 lines
467 B
JavaScript
17 lines
467 B
JavaScript
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
|