import { request } from '../../axios/service' import type { AccountItem, AccountListParams, UpdateAccountParams, ResetPasswordParams } from './types' export const fetchAccounts = (params: AccountListParams) => request<{ accounts: AccountItem[] total: number }>({ method: 'GET', url: '/accounts/search', params }) export const updateAccount = (id: string, data: UpdateAccountParams) => request<{ message: string }>({ method: 'PATCH', url: `/accounts/${id}`, data }) export const resetPassword = (id: string, data: ResetPasswordParams) => request<{ message: string }>({ method: 'POST', url: `/accounts/${id}/reset-password`, data }) export const toggleAccountStatus = (id: string) => request<{ message: string }>({ method: 'POST', url: `/accounts/${id}/toggle-status` }) export const createAccount = (data: { username: string }) => request<{ message: string account: AccountItem }>({ method: 'POST', url: '/accounts', data })