domesticSummary.ts 827 B

123456789101112131415161718192021
  1. // 국내·글로벌 증시 요약 도메인 타입 — Backend Application/Features/Api/Stocks/GetDomesticSummary/Response.cs 대응
  2. // 필드명 camelCase. flucRateBp = %×100. 등락종목수는 GetMarketMovers(marketMover.ts)로 분리됨.
  3. export interface DomesticIndexRow {
  4. key: string; // kospi | kosdaq | kospi200 | sp500 | nasdaq
  5. name: string;
  6. close: number;
  7. changeVal: number;
  8. flucRateBp: number;
  9. tradeDate: string;
  10. spark: number[]; // 최근 종가 (과거→최신), 없으면 빈 배열
  11. }
  12. export interface DomesticSummaryResponse {
  13. list: DomesticIndexRow[];
  14. }
  15. // 전일비 절대값 — "45.12" (부호/색은 방향으로 별도)
  16. export function formatIndexChange(v: number): string {
  17. return Math.abs(v).toLocaleString('ko-KR', { minimumFractionDigits: 2, maximumFractionDigits: 2 });
  18. }