Files
frontend/src/lib/hooks/useRoadItemGetISubtems.js

30 lines
1000 B
JavaScript

import { useEffect, useState } from "react";
import { GET_ROAD_ITEMS_SUB_ITEM } from "@/core/utils/routes";
import useRequest from "@/lib/hooks/useRequest";
const useRoadItemGetItems = (id) => {
const requestServer = useRequest();
const [subItemsList, setSubItemsList] = useState([]);
const [loadingSubItemsList, setLoadingSubItemsList] = useState(true);
const [errorSubItemsList, setErrorSubItemsList] = useState(null);
useEffect(() => {
const fetchSubItems = async () => {
try {
const response = await requestServer(`${GET_ROAD_ITEMS_SUB_ITEM}/${id}`);
setSubItemsList(response.data.data);
setLoadingSubItemsList(false);
} catch (e) {
setErrorSubItemsList(e);
setLoadingSubItemsList(false);
}
};
fetchSubItems();
}, []);
return { subItemsList, loadingSubItemsList, errorSubItemsList };
};
export default useRoadItemGetItems;