Assign a region manager for the route

This commit is contained in:
2026-10-06 15:40:43 +05:30
parent b75cd01e90
commit 3538bb5b0e
5 changed files with 257 additions and 0 deletions
+10
View File
@@ -2,6 +2,7 @@ import { api } from '@/lib/api'
import type {
PaginatedResponse,
RegionResponse,
RegionManagerResponse,
ManageRegionResponse,
RegionHierarchyResponse,
RegionDashboardResponse,
@@ -92,6 +93,15 @@ export const regions = {
list: (params?: PageParams) =>
api.get<PaginatedResponse<RegionResponse>>('/regions', { params }).then(r => r.data),
getManager: (id: string) =>
api.get<RegionManagerResponse>(`/regions/${id}/manager`).then(r => r.data),
setManager: (id: string, userId: string) =>
api.put<RegionManagerResponse>(`/regions/${id}/manager`, { userId }).then(r => r.data),
removeManager: (id: string) =>
api.delete(`/regions/${id}/manager`),
nextCode: () =>
api.get<{ code: string }>('/regions/next-code').then(r => r.data),