Files
KisStock/services/naverService.ts
2026-01-31 22:34:57 +09:00

39 lines
1.3 KiB
TypeScript

import { ApiSettings, NewsItem } from '../types';
export class NaverService {
private settings: ApiSettings;
constructor(settings: ApiSettings) {
this.settings = settings;
}
async fetchNews(query: string = "주식"): Promise<NewsItem[]> {
if (!this.settings.useNaverNews || !this.settings.naverClientId) {
console.log("Naver News: Service disabled or configuration missing.");
return [];
}
console.log(`Naver News: Fetching for "${query}"...`);
// 실제 API 연동 시 백엔드 프록시 호출 권장
// const response = await fetch(`/api/naver-news?query=${encodeURIComponent(query)}`);
// return await response.json();
return [
{
title: `[속보] ${query} 관련 글로벌 거시 경제 영향 분석 보고서`,
description: "현재 시장 상황에서 해당 섹터의 성장이 두드러지고 있으며 기관 투자자들의 매수세가 이어지고 있습니다.",
link: "https://news.naver.com",
pubDate: new Date().toISOString()
},
{
title: `${query} 실시간 수급 현황 및 외인 매수세 유입`,
description: "외국인 투자자들이 3거래일 연속 순매수를 기록하며 주가 상승을 견인하고 있습니다.",
link: "https://news.naver.com",
pubDate: new Date().toISOString()
}
];
}
}