| 12345678910111213141516 |
- import { useI18n } from 'vue-i18n'
- import { useAp2iRequestService } from '~/composables/data/useAp2iRequestService'
- import EnumManager from '~/services/data/enumManager'
- let enumManager: EnumManager | null = null
- export const useEnumManager = () => {
- // Avoid memory leak
- if (enumManager === null) {
- const { apiRequestService } = useAp2iRequestService()
- const i18n = useI18n()
- // @ts-expect-error TODO: explain the error of conversion from useI18n result to VueI18n
- enumManager = new EnumManager(apiRequestService, i18n)
- }
- return { enumManager }
- }
|