Загрузка данных


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,
  };
}