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();
useEffect(() => {
setLoading(true);
getDataServiceList()
.then((result) => {
setLoading(false);
setData(result);
})
.catch(handleAuthErrors);
}, [handleAuthErrors]);
return { loading, data };
}