@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
25 lines • 887 B
JavaScript
import { useEffect, useState } from "react";
import { handleError } from "../../utils/handleError";
import axios from "../../config/axios";
function useProjectData({ projectId, }) {
const [project, setProject] = useState(null);
if (!projectId)
throw new Error("Please pass a project ID");
useEffect(() => {
const handleFetchProject = async () => {
try {
const response = await axios.get(`/${projectId}/projects/lean`);
const fetchedProject = response.data;
setProject(fetchedProject);
}
catch (err) {
handleError(err, "Failed to fetch project");
}
};
if (projectId)
handleFetchProject();
}, [projectId]);
return { projectId, project };
}
export default useProjectData;
//# sourceMappingURL=useProjectData.js.map