import { api } from './client'; export interface UserListItem { id: string; email: string; displayName: string; isActive: boolean; createdAt: string; roles: string[]; } export interface CreateUserPayload { email: string; displayName: string; password: string; isAdmin: boolean; } export interface UpdateUserPayload { displayName: string; isActive: boolean; isAdmin: boolean; } export async function listUsers(): Promise { const { data } = await api.get('/admin/users/'); return data; } export async function createUser(payload: CreateUserPayload): Promise { const { data } = await api.post('/admin/users/', payload); return data; } export async function updateUser(id: string, payload: UpdateUserPayload): Promise { await api.put(`/admin/users/${id}`, payload); } export async function resetUserPassword(id: string, newPassword: string): Promise { await api.post(`/admin/users/${id}/reset-password`, { newPassword }); } export async function deleteUser(id: string): Promise { await api.delete(`/admin/users/${id}`); }