From f0af29826a6ef55a1a94a3043891b6b9d3ed212b Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Fri, 30 Jan 2026 14:43:45 +0100 Subject: [PATCH] use fetchWrapper for modifyRole.js --- .../manageMember/modifyrole/ModifyRole.jsx | 2 +- src/utils/users/modifyRole.js | 36 +++++-------------- 2 files changed, 9 insertions(+), 29 deletions(-) diff --git a/src/pages/VolunteerProfile/components/manageMember/modifyrole/ModifyRole.jsx b/src/pages/VolunteerProfile/components/manageMember/modifyrole/ModifyRole.jsx index 4cf2de2..bc4d495 100644 --- a/src/pages/VolunteerProfile/components/manageMember/modifyrole/ModifyRole.jsx +++ b/src/pages/VolunteerProfile/components/manageMember/modifyrole/ModifyRole.jsx @@ -24,7 +24,7 @@ export default function ModifyRole({ user }) { const handleRoleUpdate = async () => { const res = await modifyRole(selectedRole, user.id); - if (res.success) { + if (res.status === 200) { setDescription("Rôle modifié avec succès"); setTitle("Modification") setOpen(true); diff --git a/src/utils/users/modifyRole.js b/src/utils/users/modifyRole.js index e0c9ae8..6526cea 100644 --- a/src/utils/users/modifyRole.js +++ b/src/utils/users/modifyRole.js @@ -1,33 +1,13 @@ +import fetchWrapper from "../fetchWrapper.js"; import getXSRFToken from "../getXSRF.js"; - export default async function modifyRole(role, userId) { - try { - const csrfToken = await getXSRFToken(); + const csrfToken = await getXSRFToken(); - const res = await fetch( - `${import.meta.env.VITE_API_URL}/api/users/${userId}/role`, - { - method: 'POST', - credentials: 'include', - headers: { - 'Accept': 'application/json', - 'X-XSRF-TOKEN': csrfToken, - 'Content-Type': 'application/json', - }, - body: JSON.stringify({ role }), - } - ); - - const data = await res.json(); - - if (!res.ok) { - return { success: false, error: data.message ?? "Erreur serveur" }; - } - - return { success: true, data }; - } catch (err) { - console.error(err); - return { success: false, error: "Erreur réseau" }; - } + return fetchWrapper( + `/api/users/${userId}/role`, + { role }, + "POST", + { "X-XSRF-TOKEN": csrfToken } + ); }