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 }