export function buildPublicBookingUrl(
  baseUrl: string,
  username: string,
  slug?: string,
): string {
  const origin = baseUrl.replace(/\/$/, '');
  const userSeg = encodeURIComponent(username);
  return slug
    ? `${origin}/book/${userSeg}/${encodeURIComponent(slug)}`
    : `${origin}/book/${userSeg}`;
}

export function slugifyTitle(title: string): string {
  return title
    .toLowerCase()
    .trim()
    .replace(/[^a-z0-9\s-]/g, '')
    .replace(/\s+/g, '-')
    .replace(/-+/g, '-')
    .replace(/^-|-$/g, '')
    .slice(0, 64);
}
