import { apiRequest } from '@/shared/api/client' import type { PagedList, UserSummaryDto } from '@/shared/api/types' export type ListUsersParams = { page: number pageSize: number search?: string roleId?: string isBlocked?: boolean } export function listUsers(params: ListUsersParams) { const query = new URLSearchParams({ page: String(params.page), pageSize: String(params.pageSize), }) if (params.search) query.set('search', params.search) if (params.roleId) query.set('roleId', params.roleId) if (params.isBlocked !== undefined) query.set('isBlocked', String(params.isBlocked)) return apiRequest>(`/admin/users?${query.toString()}`) } export function blockUser(id: string) { return apiRequest(`/admin/users/${id}/block`, { method: 'POST' }) } export function unblockUser(id: string) { return apiRequest(`/admin/users/${id}/unblock`, { method: 'POST' }) } export function deleteUser(id: string) { return apiRequest(`/admin/users/${id}`, { method: 'DELETE' }) }