export interface CanonicalTenant {
  customDomain?: string | null
  subdomain: string
  baseDomain: string
}

export function getCanonicalOrigin(tenant: CanonicalTenant): string {
  if (tenant.customDomain) return `https://${tenant.customDomain}`
  return `https://${tenant.subdomain}.${tenant.baseDomain}`
}

export function buildLocaleUrl(origin: string, locale: string, path: string): string {
  const normalizedOrigin = origin.replace(/\/$/, '')
  const normalizedPath = path.startsWith('/') ? path : `/${path}`
  const prefix = locale ? `/${locale}` : ''
  return `${normalizedOrigin}${prefix}${normalizedPath}`
}
