From 50f596c999ff954ebd3a3ebbfccc66a696fe6a31 Mon Sep 17 00:00:00 2001 From: hosseintaromi Date: Fri, 18 Jul 2025 14:02:50 +0330 Subject: [PATCH] feat(config): add roles API routes and query keys - Add comprehensive roles API endpoints - Add permissions API endpoint - Add React Query keys for roles operations --- src/constant/routes.ts | 15 +++++++++++++++ src/utils/query-key.ts | 10 ++++++++++ 2 files changed, 25 insertions(+) diff --git a/src/constant/routes.ts b/src/constant/routes.ts index 05551cc..cca0626 100644 --- a/src/constant/routes.ts +++ b/src/constant/routes.ts @@ -7,4 +7,19 @@ export const API_ROUTES = { GET_DISCOUNT_DETAIL: (id: string) => `api/v1/discount-drafts/${id}`, GET_DRAFT_DETAIL: (id: string) => `api/v1/drafts/${id}`, + + // Roles APIs + GET_ROLES: "api/v1/admin/roles", + GET_ROLE: (id: string) => `api/v1/admin/roles/${id}`, + CREATE_ROLE: "api/v1/admin/roles", + UPDATE_ROLE: (id: string) => `api/v1/admin/roles/${id}`, + DELETE_ROLE: (id: string) => `api/v1/admin/roles/${id}`, + GET_ROLE_PERMISSIONS: (id: string) => `api/v1/admin/roles/${id}/permissions`, + ASSIGN_ROLE_PERMISSION: (roleId: string, permissionId: string) => + `api/v1/admin/roles/${roleId}/permissions/${permissionId}`, + REMOVE_ROLE_PERMISSION: (roleId: string, permissionId: string) => + `api/v1/admin/roles/${roleId}/permissions/${permissionId}`, + + // Permissions API + GET_PERMISSIONS: "api/v1/admin/permissions", }; diff --git a/src/utils/query-key.ts b/src/utils/query-key.ts index aeb17e3..f7fe22b 100644 --- a/src/utils/query-key.ts +++ b/src/utils/query-key.ts @@ -1,3 +1,13 @@ export const QUERY_KEYS = { + GET_DISCOUNT_DETAIL: "get-discount-detail", + GET_DRAFT_DETAIL: "get-draft-detail", ADMIN_LOGIN: "admin-login", + + // Roles + GET_ROLES: "get-roles", + GET_ROLE: "get-role", + GET_ROLE_PERMISSIONS: "get-role-permissions", + + // Permissions + GET_PERMISSIONS: "get-permissions", };