/**
 * 合约币对规范化：BTC-USDT / BTCUSDT / BTC/USDT → BTC/USDT（USDT 计价）
 */
export function normalizeFuturesPairSymbol(sym: string): string {
  let s = sym.trim()
  if (!s) {
    return 'BTC/USDT'
  }
  s = s.replace(/-/g, '/')
  if (s.includes('/')) {
    return s
  }
  const compact = s.replace(/\//g, '').toUpperCase()
  if (compact.endsWith('USDT')) {
    return `${compact.slice(0, -4)}/USDT`
  }
  return s
}

/** 路由 param：BTC/USDT → BTC-USDT */
export function futuresPairToRouteParam(sym: string): string {
  return normalizeFuturesPairSymbol(sym).replace('/', '-')
}
