@peac/sdk
v0.9.18
Published
PEAC client SDK with discover/verify functions
Maintainers
Readme
@peac/sdk
PEAC client SDK with discover/verify functions.
Installation
pnpm add @peac/sdkUsage
Quick Start
import { discover, verify } from '@peac/sdk';
// Discover PEAC endpoints for a domain
const discovery = await discover('https://example.com');
// Verify a PEAC receipt
const result = await verify(receiptJws, { keys: publicKeys });PeacClient Class
For more control, use the PeacClient class:
import { PeacClient } from '@peac/sdk';
const client = new PeacClient({
defaultKeys: { 'key-id': publicKey },
timeout: 10000,
retries: 2,
});
// Discover PEAC endpoints
const discovery = await client.discover('https://example.com');
// Verify locally with provided keys
const localResult = await client.verifyLocal(receiptJws);
// Verify via remote endpoint
const remoteResult = await client.verifyRemote(receiptJws, 'https://api.example.com/verify');
// Auto-detect: tries local first, falls back to remote
const result = await client.verify(receiptJws);API
Functions
discover(origin, options?)- Discover PEAC endpoints for a domainverify(receipt, keysOrOptions?)- Verify a receipt (auto-detect local/remote)verifyLocal(receipt, keys, options?)- Verify locally with provided keysverifyRemote(receipt, endpoint?, options?)- Verify via remote endpoint
PeacClient Methods
discover(origin, options?)- Discover with cachingverifyLocal(receipt, options?)- Local verificationverifyRemote(receipt, endpoint?, options?)- Remote verificationverify(receipt, options?)- Auto-detect verificationclearCache()- Clear discovery cache
Related Packages
@peac/core- Core verification functions@peac/disc- Discovery module@peac/protocol- Protocol definitions
Documentation
License
Apache-2.0
PEAC Protocol is an open source project stewarded by Originary and community contributors.
