Skip to content
Snippets Groups Projects
useGetDataServiceList.tsx 724 B
Newer Older
import { useApiGetDataServiceList } from "@/api/cubicweb";
import { DataService } from "@/types";
import { useEffect, useState } from "react";
import { useHandleAuthErrors } from "./useHandleAuthErrors";

export function useGetDataServiceList() {
  const [loading, setLoading] = useState(true);
  const [data, setData] = useState<Array<DataService> | undefined>(undefined);
  const handleAuthErrors = useHandleAuthErrors();
  const getDataServiceList = useApiGetDataServiceList();
    getDataServiceList()
      .then((result) => {
        setLoading(false);
        setData(result);
      })
      .catch(handleAuthErrors);
  }, [handleAuthErrors]);