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 } + ); }