diff --git a/src/utils/events/createEvent.js b/src/utils/events/createEvent.js index 66ece42..ba073fe 100644 --- a/src/utils/events/createEvent.js +++ b/src/utils/events/createEvent.js @@ -1,36 +1,13 @@ +import fetchWrapper from "../fetchWrapper.js"; import getXSRFToken from "../getXSRF.js"; export default async function createEvent(name, description, start, end) { const csrfToken = await getXSRFToken(); - try { - const response = await fetch(`${import.meta.env.VITE_API_URL}/api/events/create`, { - method: 'POST', - credentials: 'include', - headers: { - 'Content-Type': 'application/json', - 'X-XSRF-TOKEN': csrfToken, - 'Accept': 'application/json' - }, - body: JSON.stringify({ name, description, start, end }), - }); - - const data = await response.json(); - - if (!response.ok) { - if (response.status === 422) { - return { - status: 422, - errors: data.errors - }; - } - - throw new Error(`Erreur HTTP ${response.status}`); - } - - return { status: response.status, data }; - - } catch (error) { - return { status: "error", error }; - } + return fetchWrapper( + "/api/events/create", + {name, description, start, end}, + "POST", + {"X-XSRF-TOKEN": csrfToken} + ); }