25 lines
867 B
TypeScript
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;
|
|
}
|