/**
 * Toolkit - URL Utilities
 * 
 * URL parsing and manipulation utilities.
 * For URL validation, use functions from common/validation.ts
 */

/**
 * Ensure URL has protocol
 */
export function ensureProtocol(url: string, protocol = "https"): string {
  if (!/^https?:\/\//i.test(url)) {
    return `${protocol}://${url}`;
  }
  return url;
}

/**
 * Extract hostname from URL
 */
export function getHostname(url: string): string | null {
  try {
    const parsed = new URL(url);
    return parsed.hostname;
  } catch {
    return null;
  }
}

