async function verifyBeforeWrite(company, claims) {
const res = await fetch('https://api.getbeta.io/api/v1/corroborate', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.BETA_API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({ company, claims })
}).then(r => r.json());
return res.results.map(r => {
if (r.corroborated && r.confidence > 0.8) {
return { action: 'use', claim_index: r.claim_index, evidence: r.evidence };
}
if (r.corroborated) {
return {
action: 'use_with_caveat',
claim_index: r.claim_index,
confidence: r.confidence,
evidence: r.evidence
};
}
return {
action: 'drop',
claim_index: r.claim_index,
reason: r.reason,
detail: r.detail
};
});
}
// Usage
const decisions = await verifyBeforeWrite('NVIDIA', [
{ type: 'role', person_name: 'Jensen Huang', role: 'CEO' },
{ type: 'event', description: 'acquisition of Mellanox' }
]);
for (const d of decisions) {
if (d.action === 'drop') {
console.warn('Dropping unverified claim:', d);
}
}