marketQuotes.ts 656 B

123456789101112131415161718
  1. 'use server';
  2. import { ResultDto } from '@/types/response/common';
  3. import { MarketQuotesResponse } from '@/types/marketQuote';
  4. import { fetchJson } from '@/lib/utils/server';
  5. const JSON_HEADERS = { 'Accept': 'application/json' } as const;
  6. // 주요 종목·상품 시세 — 그룹 필터(선택). 미지정 시 전체. 주요종목현황 그리드 (익명 열람)
  7. export async function fetchMarketQuotes(group?: string): Promise<ResultDto<MarketQuotesResponse>>
  8. {
  9. const qs = group ? `?group=${encodeURIComponent(group)}` : '';
  10. return await fetchJson<MarketQuotesResponse>(`/api/market/quotes${qs}`, {
  11. method: 'GET',
  12. headers: JSON_HEADERS
  13. });
  14. }