import type { SymbolInfo, SymbolInfoInput } from '@src/types/symbol';
import { normalizeSymbol } from './normalizeSymbol';
export function normalizeSymbolInfo({
symbolId,
symbol,
symbolName,
}: SymbolInfoInput): SymbolInfo | undefined {
const normalizedSymbolId = normalizeSymbol(symbolId);
if (!normalizedSymbolId) {
return undefined;
}
const symbolIdParts = normalizedSymbolId.split(':');
const fallbackSymbol = symbolIdParts[symbolIdParts.length - 1] || normalizedSymbolId;
const normalizedSymbol = symbol?.trim() || fallbackSymbol;
return {
symbolId: normalizedSymbolId,
symbol: normalizedSymbol,
symbolName: symbolName?.trim() || normalizedSymbol,
};
}