diff --git a/src/pages/eventDetail/components/EventTask/EventTask.jsx b/src/pages/eventDetail/components/EventTask/EventTask.jsx index 09e9af9..bbde7b6 100644 --- a/src/pages/eventDetail/components/EventTask/EventTask.jsx +++ b/src/pages/eventDetail/components/EventTask/EventTask.jsx @@ -20,7 +20,7 @@ export default function EventTask({ task, index, eventId }) { async function checkAssign() { const data = await isAssigned(task.id); - setAssigned(data?.assigned); + setAssigned(data?.data.assigned); } useEffect(() => { diff --git a/src/utils/tasks/assign.js b/src/utils/tasks/assign.js index 1616e6c..cb85dd3 100644 --- a/src/utils/tasks/assign.js +++ b/src/utils/tasks/assign.js @@ -1,37 +1,13 @@ +import fetchWrapper from "../fetchWrapper.js"; import getXSRFToken from "../getXSRF.js"; export default async function assign(taskId) { const csrfToken = await getXSRFToken(); - try { - const res = await fetch( - `${import.meta.env.VITE_API_URL}/api/events/task/assign`, - { - method: 'POST', - credentials: 'include', - headers: { - 'Accept': 'application/json', - 'Content-Type': 'application/json', - 'X-XSRF-TOKEN': csrfToken, - }, - body: JSON.stringify({ - task_id: taskId - }), - } - ); - - const data = await res.json(); - - return { - status: res.status, - message: data?.message ?? null, - }; - - } catch (err) { - console.error("❌ Erreur réseau :", err); - return { - status: 0, - message: "Network error", - }; - } -} \ No newline at end of file + return fetchWrapper( + "/api/events/task/assign", + {task_id: taskId}, + "POST", + {"X-XSRF-TOKEN": csrfToken} + ); +} diff --git a/src/utils/tasks/isAssigned.js b/src/utils/tasks/isAssigned.js index a7f36a1..99ce6ff 100644 --- a/src/utils/tasks/isAssigned.js +++ b/src/utils/tasks/isAssigned.js @@ -1,24 +1,9 @@ +import fetchWrapper from "../fetchWrapper.js"; + export default async function isAssigned(taskId) { - try { - const res = await fetch( - `${import.meta.env.VITE_API_URL}/api/events/tasks/${taskId}/assigned`, - { - method: 'GET', - credentials: 'include', - headers: { - 'Accept': 'application/json', - }, - } - ); - - if (!res.ok) { - throw new Error(`Erreur serveur : ${res.status}`); - } - - return await res.json(); - - } catch (err) { - console.error('Erreur :', err); - return null; - } + return fetchWrapper( + `/api/events/tasks/${taskId}/assigned`, + null, + "GET" + ); } diff --git a/src/utils/tasks/unAssign.js b/src/utils/tasks/unAssign.js index 4e140c4..7110328 100644 --- a/src/utils/tasks/unAssign.js +++ b/src/utils/tasks/unAssign.js @@ -1,37 +1,13 @@ +import fetchWrapper from "../fetchWrapper.js"; import getXSRFToken from "../getXSRF.js"; export default async function unAssign(taskId) { const csrfToken = await getXSRFToken(); - try { - const res = await fetch( - `${import.meta.env.VITE_API_URL}/api/events/task/unassign`, - { - method: 'POST', - credentials: 'include', - headers: { - 'Accept': 'application/json', - 'Content-Type': 'application/json', - 'X-XSRF-TOKEN': csrfToken, - }, - body: JSON.stringify({ - task_id: taskId - }), - } - ); - - const data = await res.json(); - - return { - status: res.status, - message: data?.message ?? null, - }; - - } catch (err) { - console.error("❌ Erreur réseau :", err); - return { - status: 0, - message: "Network error", - }; - } + return fetchWrapper( + "/api/events/task/unassign", + {task_id: taskId}, + "POST", + {"X-XSRF-TOKEN": csrfToken} + ); }