config: update API routes and disable cache

- Add all admin users, roles, and permissions API endpoints
- Update backend base URL to staging environment
- Disable React Query cache for fresh data on all requests
- Add query keys for new endpoints
This commit is contained in:
hosseintaromi 2025-07-22 08:48:20 +03:30
parent 4d385f2031
commit 1074d590a0
3 changed files with 46 additions and 23 deletions

View File

@ -3,11 +3,20 @@ export const API_GATE_WAY = "https://apimznstg.aireview.ir";
export const REQUEST_TIMEOUT = 30000; export const REQUEST_TIMEOUT = 30000;
export const API_ROUTES = { export const API_ROUTES = {
// Auth APIs
ADMIN_LOGIN: "api/v1/admin/auth/login", ADMIN_LOGIN: "api/v1/admin/auth/login",
// Draft APIs
GET_DISCOUNT_DETAIL: (id: string) => `api/v1/discount-drafts/${id}`, GET_DISCOUNT_DETAIL: (id: string) => `api/v1/discount-drafts/${id}`,
GET_DRAFT_DETAIL: (id: string) => `api/v1/drafts/${id}`, GET_DRAFT_DETAIL: (id: string) => `api/v1/drafts/${id}`,
// Admin Users APIs
GET_ADMIN_USERS: "api/v1/admin/users",
GET_ADMIN_USER: (id: string) => `api/v1/admin/users/${id}`,
CREATE_ADMIN_USER: "api/v1/admin/users",
UPDATE_ADMIN_USER: (id: string) => `api/v1/admin/users/${id}`,
DELETE_ADMIN_USER: (id: string) => `api/v1/admin/users/${id}`,
// Roles APIs // Roles APIs
GET_ROLES: "api/v1/admin/roles", GET_ROLES: "api/v1/admin/roles",
GET_ROLE: (id: string) => `api/v1/admin/roles/${id}`, GET_ROLE: (id: string) => `api/v1/admin/roles/${id}`,
@ -20,6 +29,10 @@ export const API_ROUTES = {
REMOVE_ROLE_PERMISSION: (roleId: string, permissionId: string) => REMOVE_ROLE_PERMISSION: (roleId: string, permissionId: string) =>
`api/v1/admin/roles/${roleId}/permissions/${permissionId}`, `api/v1/admin/roles/${roleId}/permissions/${permissionId}`,
// Permissions API // Permissions APIs
GET_PERMISSIONS: "api/v1/admin/permissions", GET_PERMISSIONS: "api/v1/admin/permissions",
GET_PERMISSION: (id: string) => `api/v1/admin/permissions/${id}`,
CREATE_PERMISSION: "api/v1/admin/permissions",
UPDATE_PERMISSION: (id: string) => `api/v1/admin/permissions/${id}`,
DELETE_PERMISSION: (id: string) => `api/v1/admin/permissions/${id}`,
}; };

View File

@ -4,24 +4,15 @@ import toast from "react-hot-toast";
export const queryClient = new QueryClient({ export const queryClient = new QueryClient({
defaultOptions: { defaultOptions: {
queries: { queries: {
retry: (failureCount, error: any) => { gcTime: 0,
if (error?.response?.status === 404) return false; staleTime: 0,
if (error?.response?.status === 403) return false; refetchOnMount: true,
if (error?.response?.status === 401) return false;
return failureCount < 2;
},
staleTime: 5 * 60 * 1000, // 5 minutes
refetchOnWindowFocus: false,
refetchOnReconnect: true, refetchOnReconnect: true,
refetchOnWindowFocus: true,
retry: 1,
}, },
mutations: { mutations: {
onError: (error: any) => { retry: 1,
const message =
error?.response?.data?.message ||
error?.message ||
"خطایی رخ داده است";
toast.error(message);
},
}, },
}, },
}); });

View File

@ -1,13 +1,32 @@
export const QUERY_KEYS = { export const QUERY_KEYS = {
GET_DISCOUNT_DETAIL: "get-discount-detail", // Auth
GET_DRAFT_DETAIL: "get-draft-detail", ADMIN_LOGIN: "admin_login",
ADMIN_LOGIN: "admin-login",
// Draft Details
GET_DISCOUNT_DETAIL: "get_discount_detail",
GET_DRAFT_DETAIL: "get_draft_detail",
// Admin Users
GET_ADMIN_USERS: "get_admin_users",
GET_ADMIN_USER: "get_admin_user",
CREATE_ADMIN_USER: "create_admin_user",
UPDATE_ADMIN_USER: "update_admin_user",
DELETE_ADMIN_USER: "delete_admin_user",
// Roles // Roles
GET_ROLES: "get-roles", GET_ROLES: "get_roles",
GET_ROLE: "get-role", GET_ROLE: "get_role",
GET_ROLE_PERMISSIONS: "get-role-permissions", CREATE_ROLE: "create_role",
UPDATE_ROLE: "update_role",
DELETE_ROLE: "delete_role",
GET_ROLE_PERMISSIONS: "get_role_permissions",
ASSIGN_ROLE_PERMISSION: "assign_role_permission",
REMOVE_ROLE_PERMISSION: "remove_role_permission",
// Permissions // Permissions
GET_PERMISSIONS: "get-permissions", GET_PERMISSIONS: "get_permissions",
GET_PERMISSION: "get_permission",
CREATE_PERMISSION: "create_permission",
UPDATE_PERMISSION: "update_permission",
DELETE_PERMISSION: "delete_permission",
}; };