//
import { formatNomComplet } from "@proconnect-gouv/proconnect.api_entreprise/formatters";
import type { InseeSireneEstablishmentSiretResponseData } from "@proconnect-gouv/proconnect.api_entreprise/types";
//
export default function DiscoverPage(
establishment_siret_pair: Array<{
establishment: InseeSireneEstablishmentSiretResponseData;
siren: string;
}>,
) {
return `
Establissments 🎭 Discover 🎭 Entreprise API 🎭
Liste des établissements
${establishment_siret_pair
.map(
({ establishment, siren }) => `
-
${Establissment(siren, establishment)}
`,
)
.join("")}
`;
}
function Establissment(
siren: string,
establishment: InseeSireneEstablishmentSiretResponseData,
) {
const libelle = formatNomComplet({
denominationUniteLegale:
establishment.unite_legale.personne_morale_attributs.raison_sociale ?? "",
nomUniteLegale:
establishment.unite_legale.personne_physique_attributs.nom_naissance,
nomUsageUniteLegale:
establishment.unite_legale.personne_physique_attributs.nom_usage,
prenomUsuelUniteLegale:
establishment.unite_legale.personne_physique_attributs.prenom_usuel,
sigleUniteLegale:
establishment.unite_legale.personne_morale_attributs.sigle,
});
return `
${libelle} (${siren})
${JSON.stringify(establishment, null, 2)}
`;
}