import { apiRequest } from '../lib/api'
import { getTenantDomain } from '../lib/config'

export interface WebsiteBusinessInfo {
  id: string
  name: string
  nameFa: string
  logoUrl: string | null
  faviconUrl: string | null
}

export async function getWebsiteBusinessInfo(host: string, signal?: AbortSignal) {
  const encodedHost = encodeURIComponent(host)
  return apiRequest<WebsiteBusinessInfo>(`/tenants/${encodedHost}/website/business-info`, {
    signal,
  })
}

/** Public storefront URL for the tenant (e.g. https://sanihome.ir). */
export function getWebsiteUrl(domain = getTenantDomain()) {
  return `${window.location.protocol}//${domain}`
}
