- Delete shared/api/responses.ts, move type re-exports to index.ts - Update all 55+ imports from shared/api/responses to shared/api - Delete stale client.test.ts (tested deleted client.ts) - Run biome checks and fix import ordering - Update tasks.md and plan.md to reflect actual approach
52 lines
1.4 KiB
TypeScript
52 lines
1.4 KiB
TypeScript
import type {
|
|
ApiResponseMeta,
|
|
CandleItem,
|
|
DividendItem,
|
|
ShareHistoryItem,
|
|
ShareResponse,
|
|
StockMarketData,
|
|
} from '@/shared/api'
|
|
import { request } from '@/shared/api/kyClient'
|
|
|
|
export function getShare(secid: string): Promise<{ data: ShareResponse; meta: ApiResponseMeta }> {
|
|
return request<ShareResponse>(`/api/v1/securities/shares/${encodeURIComponent(secid)}`)
|
|
}
|
|
|
|
export function getShareMarketData(
|
|
secid: string,
|
|
): Promise<{ data: StockMarketData; meta: ApiResponseMeta }> {
|
|
return request<StockMarketData>(
|
|
`/api/v1/securities/shares/${encodeURIComponent(secid)}/marketdata`,
|
|
)
|
|
}
|
|
|
|
export function getShareDividends(
|
|
secid: string,
|
|
): Promise<{ data: DividendItem[]; meta: ApiResponseMeta }> {
|
|
return request<DividendItem[]>(`/api/v1/securities/shares/${encodeURIComponent(secid)}/dividends`)
|
|
}
|
|
|
|
export function getShareHistory(
|
|
secid: string,
|
|
from: string,
|
|
till: string,
|
|
): Promise<{ data: ShareHistoryItem[]; meta: ApiResponseMeta }> {
|
|
return request<ShareHistoryItem[]>(
|
|
`/api/v1/securities/shares/${encodeURIComponent(secid)}/history`,
|
|
{ from, till },
|
|
)
|
|
}
|
|
|
|
export function getShareCandles(
|
|
secid: string,
|
|
interval: '1h' | '24h',
|
|
from: string,
|
|
till: string,
|
|
): Promise<{ data: CandleItem[]; meta: ApiResponseMeta }> {
|
|
return request<CandleItem[]>(`/api/v1/securities/shares/${encodeURIComponent(secid)}/candles`, {
|
|
interval,
|
|
from,
|
|
till,
|
|
})
|
|
}
|