import { apiGet, apiPatch, apiPost } from "./axios"; import type { ApiListResponse, UserInfo } from "../types/api"; import { apiDelete } from "./axios"; export const fetchUsers = (params?: Record) => apiGet>("/api/v1/users/", { params }); export const createUser = (payload: { email: string; password: string; full_name: string; clinical_department: string; }) => apiPost("/api/v1/users/", payload); export const updateUser = ( userId: string, payload: Partial<{ status: string; password: string; full_name: string; clinical_department: string; is_active: boolean }> ) => apiPatch(`/api/v1/users/${userId}`, payload); export const deleteUser = (userId: string) => apiDelete(`/api/v1/users/${userId}`, { suppressErrorMessage: true });