useEnumManager.ts 536 B

1234567891011121314
  1. import {useAp2iRequestService} from "~/composables/data/useAp2iRequestService";
  2. import EnumManager from "~/services/data/enumManager";
  3. import {useI18n} from "vue-i18n";
  4. let enumManager:EnumManager|null = null
  5. export const useEnumManager = () => {
  6. const { apiRequestService, pending } = useAp2iRequestService()
  7. //Avoid memory leak
  8. if(enumManager === null){
  9. const i18n = useI18n() as any
  10. enumManager = new EnumManager(apiRequestService, i18n)
  11. }
  12. return { enumManager: enumManager, pending: pending }
  13. }