/**
 * Expo Router 的 searchParams、动态段可能是 string | string[]
 * 群 ID 等在应用内一律为 string；路由参数禁止 Number() 以免精度丢失
 */
export function firstRouteParam(value: string | string[] | undefined): string | undefined {
  if (value == null) return undefined;
  const raw = Array.isArray(value) ? value[0] : value;
  if (raw == null) return undefined;
  const s = String(raw).trim();
  return s === '' ? undefined : s;
}
