Request an over-18 proof from a React UI.
A checkout page needs a lightweight verification UI.
import {
createVerificationSession,
pollVerificationResult,
} from '@union-networks/verification';
const session = await createVerificationSession(
{
verifierId: 'shop.example.checkout',
verifierDisplayName: 'Example Shop',
requestedChecks: [{ requestType: 'age_over_18' }],
ttlSeconds: 120,
},
{ verifierBaseUrl: 'https://verifier.egress.live' },
);
renderQr(session.qrPayload);
const result = await pollVerificationResult(session.sessionId, {
verifierBaseUrl: 'https://verifier.egress.live',
});
if (result.aggregateOutcome === 'passed') {
allowRestrictedAction();
}