29 lines
726 B
TypeScript
29 lines
726 B
TypeScript
import { request } from '@/shared/api/client';
|
|
import type { ApiResponseMeta, BrokerAccount, BrokerPortfolio } from '@/shared/api/responses';
|
|
|
|
export type BrokerOperationQuery = {
|
|
from?: string;
|
|
to?: string;
|
|
cursor?: string;
|
|
limit?: number;
|
|
instrumentId?: string;
|
|
operationTypes?: string;
|
|
state?: string;
|
|
};
|
|
|
|
export function getBrokerAccounts(): Promise<{
|
|
data: BrokerAccount[];
|
|
meta: ApiResponseMeta;
|
|
}> {
|
|
return request<BrokerAccount[]>('/api/v1/broker/accounts');
|
|
}
|
|
|
|
export function getBrokerPortfolio(accountId: string): Promise<{
|
|
data: BrokerPortfolio;
|
|
meta: ApiResponseMeta;
|
|
}> {
|
|
return request<BrokerPortfolio>(
|
|
`/api/v1/broker/accounts/${encodeURIComponent(accountId)}/portfolio`,
|
|
);
|
|
}
|