U-net Docs
Example

React age check

Request an over-18 proof from a React UI.

@union-networks/react@union-networks/verification

Scenario

A checkout page needs a lightweight verification UI.

Steps

  1. Create a verification session.
  2. Render QR payload.
  3. Show status while polling.
  4. Continue only when the aggregate outcome passes.

Code

tsVerification
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();
}