UNPKG

@replyke/core

Version:

Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.

25 lines 887 B
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