INNER CODE UNIT · TypeScript
listAccounts
Simprint/simprint · plugins/pages/account-center/src/api/index.ts:119
export async function listAccounts(request?: ListAccountsRequest): Promise<ListAccountsResponse> {
const result = await post<{ items: AccountDto[]; total: number; page: number; page_size: number }>(
API_ENDPOINTS.LIST_ACCOUNTS,
{
page: request?.page || 1,
page_size: request?.page_size || 10,
filters: request?.filters,
});
if (!isSuccess(result)) {
throw new Error(result.message || '获取账号列表失败');
}
return {
items: (result.data?.items || []).map(transformAccountDto),
total: result.data?.total || 0,
page: result.data?.page || request?.page || 1,
page_size: result.data?.page_size || request?.page_size || 10,
};
}