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

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;
}