추세검색 설정 추가
This commit is contained in:
@@ -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 };
|
||||
}
|
||||
Reference in New Issue
Block a user