package sitemapgen

import (
	"leadb2b.org/internal/api"
	"leadb2b.org/internal/render"
)

// Record dados mínimos para montar a URL canônica da empresa.
type Record struct {
	CNPJ          string
	RazaoSocial   string
	NomeFantasia  string
	MunicipioNome string
	UF            string
}

func (r Record) CanonicalPath() string {
	item := api.EstabelecimentoOut{
		CNPJ:          r.CNPJ,
		RazaoSocial:   r.RazaoSocial,
		MunicipioNome: r.MunicipioNome,
		UF:            r.UF,
	}
	if r.NomeFantasia != "" {
		f := r.NomeFantasia
		item.NomeFantasia = &f
	}
	return render.EmpresaPathFromList(item)
}

func (r Record) CanonicalURL(siteURL string) string {
	return render.SiteURLJoin(siteURL, r.CanonicalPath())
}
