Files
UTMS-NG-FE/services/roles.ts
2026-04-21 06:30:48 +07:00

25 lines
867 B
TypeScript

import { ApiResponse, RoleCreateRequest, UpdateRolePermissionRequest, WorkflowRequestItem } from "@/types/api";
import { apiClient } from "./api";
export async function createRoleRequest(payload: RoleCreateRequest): Promise<WorkflowRequestItem> {
const response = await apiClient.post<ApiResponse<WorkflowRequestItem>>(
"/api/roles/management/requests/create",
payload
);
const data = response.data;
if (!data.success) throw new Error(data.message);
return data.data;
}
export async function updateRolePermissionRequest(
payload: UpdateRolePermissionRequest
): Promise<WorkflowRequestItem> {
const response = await apiClient.post<ApiResponse<WorkflowRequestItem>>(
"/api/roles/management/requests/update-permissions",
payload
);
const data = response.data;
if (!data.success) throw new Error(data.message);
return data.data;
}