useEnumManager.ts 518 B

123456789101112131415
  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. //Avoid memory leak
  7. if (enumManager === null) {
  8. const { apiRequestService } = useAp2iRequestService()
  9. const i18n = useI18n() as any
  10. enumManager = new EnumManager(apiRequestService, i18n)
  11. }
  12. return { enumManager: enumManager }
  13. }