- import { useI18n } from 'vue-i18n'
- import I18nUtils from '~/services/utils/i18nUtils'
- let i18nUtilsClass: null | I18nUtils = null
- export const useI18nUtils = () => {
- // Avoid memory leak
- if (i18nUtilsClass === null) {
- const i18n = useI18n()
- // @ts-expect-error TODO: explain the error of conversion from useI18n result to VueI18n
- i18nUtilsClass = new I18nUtils(i18n)
- }
- return i18nUtilsClass
- }
|