refresh token

This commit is contained in:
hamid zarghami
2026-01-27 12:50:43 +03:30
parent 94d10d56a9
commit a58f1da31c
6 changed files with 18 additions and 2 deletions
+1 -1
View File
@@ -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;
+1 -1
View File
@@ -20,6 +20,6 @@ export const Paths = {
detail: '/learning/',
},
auth: {
login: '/auth/login',
login: '/login',
},
}
+3
View File
@@ -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>(TabMyOrdersEnum.ALL)
const { data } = useGetMyOrders()
return (
<div className='mt-5'>
<h1>
+7
View File
@@ -13,3 +13,10 @@ export const useSubmitOrder = () => {
mutationFn: api.submitOrder,
});
};
export const useGetMyOrders = () => {
return useQuery({
queryKey: ["products"],
queryFn: api.getMyOrders,
});
};
+5
View File
@@ -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;
};
+1
View File
@@ -8,6 +8,7 @@ export type SharedStoreType = {
export interface BaseResponse<T> {
success: boolean;
statusCode: number;
status: number;
data: T;
meta?: {
limit: number;