30 lines
1000 B
JavaScript
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;
|