추세검색 설정 추가

This commit is contained in:
Macbook
2026-05-27 01:36:06 +09:00
parent c1bcf88c6c
commit 2e08c6b16f
42 changed files with 1507 additions and 226 deletions
+25
View File
@@ -0,0 +1,25 @@
import { getKoreanName } from './marketNameCache';
/** 백엔드/캐시에 마켓 코드가 한글명으로 들어온 경우 보정 */
export function isInvalidStoredKoreanName(market: string, name?: string | null): boolean {
if (!name || !name.trim()) return true;
const trimmed = name.trim();
if (trimmed === market) return true;
if (trimmed.startsWith('KRW-')) return true;
const sym = market.replace(/^KRW-/, '');
if (trimmed === sym) return true;
return false;
}
/** 투자대상 표시·저장용 한글명·영문 심볼 */
export function resolveVirtualTargetNames(
market: string,
koreanName?: string | null,
englishName?: string | null,
): { koreanName: string; englishName: string } {
const en = (englishName?.trim() || market.replace(/^KRW-/, '')).replace(/^KRW-/, '');
const ko = !isInvalidStoredKoreanName(market, koreanName)
? koreanName!.trim()
: getKoreanName(market);
return { koreanName: ko, englishName: en };
}