import { detectMarket } from './marketUtils';
import { fetchFundamentals as fetchNaverFundamentals, type Fundamentals } from './naverFundamentals';
import { fetchYahooFundamentals } from './yahooFundamentals';

/**
 * 시장별 펀더멘털 라우터 — 한국 심볼은 Naver, 미국 티커는 Yahoo quoteSummary.
 *
 * judge/analysis 가 심볼 하나를 평가할 때 이 함수만 호출하면 된다. discover 는
 * 한국 유니버스(Naver screener) 전용이라 기존 fetchAllFundamentals(Naver)를 직접 쓴다.
 */
export async function fetchFundamentalsRouted(symbol: string, timeoutMs = 10000): Promise<Fundamentals | null> {
    return detectMarket(symbol) === 'US'
        ? fetchYahooFundamentals(symbol, timeoutMs)
        : fetchNaverFundamentals(symbol, timeoutMs);
}
