'use server';

import { ResultDto } from '@/types/response/common';
import { MarketQuotesResponse } from '@/types/marketQuote';
import { fetchJson } from '@/lib/utils/server';

const JSON_HEADERS = { 'Accept': 'application/json' } as const;

// 주요 종목·상품 시세 — 그룹 필터(선택). 미지정 시 전체. 주요종목현황 그리드 (익명 열람)
export async function fetchMarketQuotes(group?: string): Promise<ResultDto<MarketQuotesResponse>>
{
	const qs = group ? `?group=${encodeURIComponent(group)}` : '';

	return await fetchJson<MarketQuotesResponse>(`/api/market/quotes${qs}`, {
		method: 'GET',
		headers: JSON_HEADERS
	});
}
