From aef3c1efbc25a7bb122132ea01ff2230b1693682 Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Wed, 28 Jan 2026 14:19:43 +0100 Subject: [PATCH] use fetchWrapper to create tasks --- .../createTaskBtn/createTaskBtn.jsx | 4 +- src/utils/tasks/createTask.js | 50 ++++++------------- 2 files changed, 17 insertions(+), 37 deletions(-) diff --git a/src/pages/eventDetail/components/createTaskBtn/createTaskBtn.jsx b/src/pages/eventDetail/components/createTaskBtn/createTaskBtn.jsx index fb6fac5..8862ada 100644 --- a/src/pages/eventDetail/components/createTaskBtn/createTaskBtn.jsx +++ b/src/pages/eventDetail/components/createTaskBtn/createTaskBtn.jsx @@ -20,7 +20,7 @@ export default function CreateTaskBtn({ id }) { const { updateEventInfo } = useContext(EventDetailContext) const createTask = async () => { - const success = await createTaskApi({ + const data = await createTaskApi({ eventId: id, name: taskName, description: taskDescription, @@ -30,7 +30,7 @@ export default function CreateTaskBtn({ id }) { maxParticipants, }); - if (success) { + if (data?.status === 200) { setOpenTaskModal(false); setTaskName(""); setTaskDescription(""); diff --git a/src/utils/tasks/createTask.js b/src/utils/tasks/createTask.js index 25da52a..a023d70 100644 --- a/src/utils/tasks/createTask.js +++ b/src/utils/tasks/createTask.js @@ -1,3 +1,4 @@ +import fetchWrapper from "../fetchWrapper.js"; import getXSRFToken from "../getXSRF.js"; export default async function createTask({ @@ -11,39 +12,18 @@ export default async function createTask({ }) { const csrfToken = await getXSRFToken(); - try { - const res = await fetch( - `${import.meta.env.VITE_API_URL}/api/events/task`, - { - method: "POST", - credentials: "include", - headers: { - Accept: "application/json", - "Content-Type": "application/json", - "X-XSRF-TOKEN": csrfToken, - }, - body: JSON.stringify({ - event_id: eventId, - name, - description, - start, - end, - location, - max_participants: maxParticipants, - }), - } - ); - - if (!res.ok) { - const errorData = await res.json(); - return false; - } - - const data = await res.json(); - return true; - - } catch (err) { - console.log("❌ Erreur réseau :", err); - return false; - } + return fetchWrapper( + "/api/events/task", + { + event_id: eventId, + name, + description, + start, + end, + location, + max_participants: maxParticipants, + }, + "POST", + {"X-XSRF-TOKEN": csrfToken} + ); }