useEnumManager.ts 574 B

12345678910111213141516
  1. import { useI18n } from 'vue-i18n'
  2. import { useAp2iRequestService } from '~/composables/data/useAp2iRequestService'
  3. import EnumManager from '~/services/data/enumManager'
  4. let enumManager: EnumManager | null = null
  5. export const useEnumManager = () => {
  6. // Avoid memory leak
  7. if (enumManager === null) {
  8. const { apiRequestService } = useAp2iRequestService()
  9. const i18n = useI18n()
  10. // @ts-expect-error TODO: explain the error of conversion from useI18n result to VueI18n
  11. enumManager = new EnumManager(apiRequestService, i18n)
  12. }
  13. return { enumManager }
  14. }