function firstQueryValue(value: unknown) {
  if (Array.isArray(value)) {
    return value.find((item) => typeof item === 'string' && item.trim());
  }
  return value;
}

/**
 * 解析登录成功后的站内回跳地址，并拒绝外部或无效跳转。
 */
export function resolveLoginRedirectPath(value: unknown): null | string {
  const rawValue = firstQueryValue(value);
  if (typeof rawValue !== 'string' || !rawValue.trim()) {
    return null;
  }
  try {
    const path = decodeURIComponent(rawValue.trim());
    if (!path.startsWith('/') || path.startsWith('//')) {
      return null;
    }
    return path;
  } catch {
    return null;
  }
}
