Compare commits
	
		
			2 Commits
		
	
	
		
			820c979c94
			...
			8024b8070b
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 8024b8070b | ||
|  | 008e003207 | 
| @@ -7,7 +7,7 @@ import { | ||||
|     defaultApiSuccessHandler, | ||||
| } from "@/services/api"; | ||||
|  | ||||
| // Admin API | ||||
| // Admin API  | ||||
| function getPendingAccounts( | ||||
|     onSuccessHandler?: (response: AxiosResponse) => void, | ||||
|     onErrorHandler?: (error: AxiosError) => void | ||||
|   | ||||
| @@ -1,42 +1,11 @@ | ||||
| import { type AxiosError, type AxiosResponse } from "axios"; | ||||
| import Project from "@/ApiClasses/Project"; | ||||
| import SectionCell from "@/ApiClasses/SectionCell"; | ||||
| import { | ||||
|     axiosInstance, | ||||
|     defaultApiErrorHandler, | ||||
|     defaultApiSuccessHandler, | ||||
| } from "@/services/api"; | ||||
| import { axiosInstance, defaultApiErrorHandler, defaultApiSuccessHandler } from "@/services/api" | ||||
|  | ||||
| axiosInstance.interceptors.response.use( | ||||
|     (response) => response, // Directly return successful responses. | ||||
|     async (error) => { | ||||
|         const originalRequest = error.config; | ||||
|         if ( | ||||
|             ((error.response && error.response.status === 401) || | ||||
|                 error.code == "ERR_NETWORK") && | ||||
|             !originalRequest._retry && | ||||
|             store.authenticated | ||||
|         ) { | ||||
|             originalRequest._retry = true; // Mark the request as retried to avoid infinite loops. | ||||
|             try { | ||||
|                 await store.refreshUserToken(); | ||||
|                 // Update the authorization header with the new access token. | ||||
|                 axiosInstance.defaults.headers.common["Authorization"] = | ||||
|                     `Bearer ${store.user.token}`; | ||||
|                 return axiosInstance(originalRequest); // Retry the original request with the new access token. | ||||
|             } catch (refreshError) { | ||||
|                 // Handle refresh token errors by clearing stored tokens and redirecting to the login page. | ||||
|                 console.error("Token refresh failed:", refreshError); | ||||
|                 localStorage.removeItem("accessToken"); | ||||
|                 localStorage.removeItem("refreshToken"); | ||||
|                 router.push("/login"); | ||||
|                 return Promise.reject(refreshError); | ||||
|             } | ||||
|         } | ||||
|         return Promise.reject(error); // For all other errors, return the error as is. | ||||
|     } | ||||
| ); | ||||
|  | ||||
| // Entrepreneurs API | ||||
|  | ||||
| // Entrepreneurs API  | ||||
| function requestProjectCreation( | ||||
|     projectDetails: Project, // Replace 'any' with a proper type for project details if available | ||||
|     onSuccessHandler?: (response: AxiosResponse) => void, | ||||
| @@ -61,12 +30,12 @@ function requestProjectCreation( | ||||
| } | ||||
|  | ||||
| function addSectionCell( | ||||
|     sectionCellDetails: SectionCell, | ||||
|     sectionCellDetails: SectionCell, // Replace 'any' with a proper type for section cell details if available | ||||
|     onSuccessHandler?: (response: AxiosResponse) => void, | ||||
|     onErrorHandler?: (error: AxiosError) => void | ||||
| ): void { | ||||
|     axiosInstance | ||||
|         .post("/entrepreneur/sectionCells", sectionCellDetails.toPlainObject()) // <-- Ici | ||||
|         .post("/entrepreneur/sectionCells", sectionCellDetails.toPlainObject())  | ||||
|         .then((response) => { | ||||
|             if (onSuccessHandler) { | ||||
|                 onSuccessHandler(response); | ||||
|   | ||||
| @@ -6,7 +6,7 @@ import { | ||||
|     defaultApiSuccessHandler, | ||||
| } from "@/services/api"; | ||||
|  | ||||
| // Shared API | ||||
| // Shared API  | ||||
| function getSectionCellsByDate( | ||||
|     projectId: number, | ||||
|     sectionId: number, | ||||
|   | ||||
| @@ -6,7 +6,7 @@ import { | ||||
|     defaultApiSuccessHandler, | ||||
| } from "@/services/api"; | ||||
|  | ||||
| // Unauth API | ||||
| // Unauth API  | ||||
| function finalizeAccount( | ||||
|     onSuccessHandler?: (response: AxiosResponse) => void, | ||||
|     onErrorHandler?: (error: AxiosError) => void | ||||
|   | ||||
		Reference in New Issue
	
	Block a user