import { Analytics } from '../../../core/analytics' import { IClearbitDataV2 } from '../types' declare global { interface Window { reveal?: IClearbitDataV2 } } export async function loadClearbitV2(analytics: Analytics): Promise { if (!window.reveal) { return } const response = sessionStorage.getItem('cb_reveal') if ( response || analytics.group().traits()?.website || !window.reveal?.company?.domain ) { return } const { domain, name, geo, category, metrics } = window.reveal.company const traits = { website: domain, intentSource: 'clearbit', name: name, country: geo.country, industry: category.industryGroup, number_of_employees: metrics.employeesRange, annual_revenue: metrics.estimatedAnnualRevenue, } await analytics.group(null, traits) sessionStorage.setItem('cb_reveal', JSON.stringify(traits)) }