From 84d8d4523b59ebc7907c9ef577c3c31b8e1ef2b2 Mon Sep 17 00:00:00 2001 From: Mohamed Maoulainine Maoulainine Date: Wed, 9 Apr 2025 00:09:58 +0200 Subject: [PATCH] feat: added a function for post and delete that follows callApi that only does get --- front/MyINPulse-front/src/services/api.ts | 26 ++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/front/MyINPulse-front/src/services/api.ts b/front/MyINPulse-front/src/services/api.ts index 5c4fc7b..64e03a6 100644 --- a/front/MyINPulse-front/src/services/api.ts +++ b/front/MyINPulse-front/src/services/api.ts @@ -65,4 +65,28 @@ function callApi( ); } -export { callApi }; +function postApi( + endpoint: string, + data: any, + onSuccessHandler?: (response: AxiosResponse) => void, + onErrorHandler?: (error: AxiosError) => void +): void { + axiosInstance + .post(endpoint, data) + .then(onSuccessHandler ?? defaultApiSuccessHandler) + .catch(onErrorHandler ?? defaultApiErrorHandler); +} + +function deleteApi( + endpoint: string, + onSuccessHandler?: (response: AxiosResponse) => void, + onErrorHandler?: (error: AxiosError) => void +): void { + axiosInstance + .delete(endpoint) + .then(onSuccessHandler ?? defaultApiSuccessHandler) + .catch(onErrorHandler ?? defaultApiErrorHandler); +} + + +export { callApi, postApi, deleteApi };