From a58f1da31cb0ff32c60fb5e632bcdcb2af4b25be Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Tue, 27 Jan 2026 12:50:43 +0330 Subject: [PATCH] refresh token --- src/App.tsx | 2 +- src/config/Paths.tsx | 2 +- src/pages/order/MyOrders.tsx | 3 +++ src/pages/order/hooks/useOrderData.ts | 7 +++++++ src/pages/order/service/OrderService.ts | 5 +++++ src/shared/types/Types.ts | 1 + 6 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index a7f3430..8454a7f 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -25,7 +25,7 @@ declare global { const queryClient = new QueryClient({ queryCache: new QueryCache({ onError: async (error: IApiErrorRepsonse) => { - if (error?.response?.statusCode === 401) { + if (error?.response?.status === 401) { // اگر refresh token منقضی شده باشد، دیگر تلاش نکن if (window.isRefreshTokenExpired) { return; diff --git a/src/config/Paths.tsx b/src/config/Paths.tsx index f454bb6..526bd45 100644 --- a/src/config/Paths.tsx +++ b/src/config/Paths.tsx @@ -20,6 +20,6 @@ export const Paths = { detail: '/learning/', }, auth: { - login: '/auth/login', + login: '/login', }, } \ No newline at end of file diff --git a/src/pages/order/MyOrders.tsx b/src/pages/order/MyOrders.tsx index c4dc0d3..dce86a0 100644 --- a/src/pages/order/MyOrders.tsx +++ b/src/pages/order/MyOrders.tsx @@ -5,10 +5,13 @@ import Filters from '@/components/Filters' import Button from '@/components/Button' import { AddSquare } from 'iconsax-react' import Table from '@/components/Table' +import { useGetMyOrders } from './hooks/useOrderData' const MyOrders: FC = () => { const [activeTab, setActiveTab] = useState(TabMyOrdersEnum.ALL) + const { data } = useGetMyOrders() + return (

diff --git a/src/pages/order/hooks/useOrderData.ts b/src/pages/order/hooks/useOrderData.ts index 1fee4f7..8cfaa5b 100644 --- a/src/pages/order/hooks/useOrderData.ts +++ b/src/pages/order/hooks/useOrderData.ts @@ -13,3 +13,10 @@ export const useSubmitOrder = () => { mutationFn: api.submitOrder, }); }; + +export const useGetMyOrders = () => { + return useQuery({ + queryKey: ["products"], + queryFn: api.getMyOrders, + }); +}; diff --git a/src/pages/order/service/OrderService.ts b/src/pages/order/service/OrderService.ts index 052d4f5..76803ae 100644 --- a/src/pages/order/service/OrderService.ts +++ b/src/pages/order/service/OrderService.ts @@ -10,3 +10,8 @@ export const submitOrder = async (params: OrderType[]) => { const { data } = await axios.post(`/public/order`, { items: params }); return data; }; + +export const getMyOrders = async () => { + const { data } = await axios.get(`/public/orders`); + return data; +}; diff --git a/src/shared/types/Types.ts b/src/shared/types/Types.ts index 68ebde0..ca0f3ae 100644 --- a/src/shared/types/Types.ts +++ b/src/shared/types/Types.ts @@ -8,6 +8,7 @@ export type SharedStoreType = { export interface BaseResponse { success: boolean; statusCode: number; + status: number; data: T; meta?: { limit: number;