23 lines
873 B
TypeScript
23 lines
873 B
TypeScript
import { ApiResponse, UpdateUserRolesRequest, UserCreateRequest, WorkflowRequestItem, WorkflowCreateRequest } from "@/types/api";
|
|
import { apiClient, unwrap } from "./api";
|
|
|
|
export async function createUserRequest(payload: UserCreateRequest): Promise<WorkflowRequestItem> {
|
|
const response = await apiClient.post<ApiResponse<WorkflowRequestItem>>(
|
|
"/api/users/management/requests/create",
|
|
payload
|
|
);
|
|
const data = response.data;
|
|
if (!data.success) throw new Error(data.message);
|
|
return data.data;
|
|
}
|
|
|
|
export async function updateUserRolesRequest(payload: UpdateUserRolesRequest): Promise<WorkflowRequestItem> {
|
|
const response = await apiClient.post<ApiResponse<WorkflowRequestItem>>(
|
|
"/api/users/management/requests/update-roles",
|
|
payload
|
|
);
|
|
const data = response.data;
|
|
if (!data.success) throw new Error(data.message);
|
|
return data.data;
|
|
}
|