blog2video-test / frontend /src /api /stockData.ts
Arslan1997's picture
added dope stuff
b737540
Raw
History Blame Contribute Delete
959 Bytes
import api from "./http";
export interface StockPricePoint {
date: string;
open: number | null;
high: number | null;
low: number | null;
close: number | null;
volume: number | null;
}
export interface StockMetricRow {
metric: string;
values: Array<{ date: string; value: number | null }>;
}
export interface StockInfo {
name: string;
sector: string | null;
industry: string | null;
currency: string;
current_price: number | null;
previous_close: number | null;
market_cap: number | null;
pe_ratio: number | null;
dividend_yield: number | null;
}
export interface StockDataResponse {
ticker: string;
period: string;
info: StockInfo;
prices: StockPricePoint[];
income_statement: StockMetricRow[];
balance_sheet: StockMetricRow[];
}
export function getStockData(ticker: string, days: 7 | 30 | 60) {
return api.get<StockDataResponse>(
`/stock-data?ticker=${encodeURIComponent(ticker)}&days=${days}`
);
}