@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
30 lines • 1.18 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = require("react");
const handleError_1 = require("../../utils/handleError");
const axios_1 = __importDefault(require("../../config/axios"));
function useProjectData({ projectId, }) {
const [project, setProject] = (0, react_1.useState)(null);
if (!projectId)
throw new Error("Please pass a project ID");
(0, react_1.useEffect)(() => {
const handleFetchProject = async () => {
try {
const response = await axios_1.default.get(`/${projectId}/projects/lean`);
const fetchedProject = response.data;
setProject(fetchedProject);
}
catch (err) {
(0, handleError_1.handleError)(err, "Failed to fetch project");
}
};
if (projectId)
handleFetchProject();
}, [projectId]);
return { projectId, project };
}
exports.default = useProjectData;
//# sourceMappingURL=useProjectData.js.map