useEnumManager.ts 506 B

123456789101112131415
  1. import { useI18n } from "vue-i18n";
  2. import { useMaestroRequestService } from "~/composables/data/useMaestroRequestService";
  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 } = useMaestroRequestService();
  9. const i18n = useI18n() as any;
  10. enumManager = new EnumManager(apiRequestService, i18n);
  11. }
  12. return { enumManager };
  13. };