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:
parent
4d385f2031
commit
1074d590a0
|
|
@ -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}`,
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -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);
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue