import request, { withSignal } from './request' import type { AccountPublic, PaginatedResponse } from '@/types' export const accountService = { list: (params?: Record, signal?: AbortSignal) => request.get>('/accounts', withSignal({ params }, signal)).then((r) => r.data), get: (id: string, signal?: AbortSignal) => request.get(`/accounts/${id}`, withSignal({}, signal)).then((r) => r.data), update: (id: string, data: Partial>, signal?: AbortSignal) => request.patch(`/accounts/${id}`, data, withSignal({}, signal)).then((r) => r.data), updateStatus: (id: string, data: { status: AccountPublic['status'] }, signal?: AbortSignal) => request.patch(`/accounts/${id}/status`, data, withSignal({}, signal)).then((r) => r.data), }