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(`/api/v1/securities/shares/${encodeURIComponent(secid)}`) } export function getShareMarketData( secid: string, ): Promise<{ data: StockMarketData; meta: ApiResponseMeta }> { return request( `/api/v1/securities/shares/${encodeURIComponent(secid)}/marketdata`, ) } export function getShareDividends( secid: string, ): Promise<{ data: DividendItem[]; meta: ApiResponseMeta }> { return request(`/api/v1/securities/shares/${encodeURIComponent(secid)}/dividends`) } export function getShareHistory( secid: string, from: string, till: string, ): Promise<{ data: ShareHistoryItem[]; meta: ApiResponseMeta }> { return request( `/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(`/api/v1/securities/shares/${encodeURIComponent(secid)}/candles`, { interval, from, till, }) }