UNPKG

@sybil-center/zkc-core

Version:
21 lines 1.9 kB
import { PassportIssuer } from "./issuer/index.js"; import { HttpClient } from "zkc-core"; const DEFAULT_DOMAIN = new URL(`https://api.sybil.center`); export class ZkSybil { constructor(issuerDomain, httpClient = new HttpClient(issuerDomain ? issuerDomain : DEFAULT_DOMAIN)) { this.issuerDomain = issuerDomain; this.issuers = { passport: new PassportIssuer(httpClient) }; } issuer(name) { const issuer = this.issuers[name]; if (issuer) return issuer; throw new Error(`ZK Credential with alias ${name} is not supported`); } async credential(name, walletProof, options) { return this.issuer(name).issueCred({ proof: walletProof, options }); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiemsuc3liaWwuanMiLCJzb3VyY2VSb290IjoiLi9zcmMvIiwic291cmNlcyI6WyJ6ay5zeWJpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFjLE1BQU0sbUJBQW1CLENBQUM7QUFDL0QsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQWdCdEMsTUFBTSxjQUFjLEdBQUcsSUFBSSxHQUFHLENBQUMsMEJBQTBCLENBQUMsQ0FBQztBQUUzRCxNQUFNLE9BQU8sT0FBTztJQUdsQixZQUNXLFlBQWtCLEVBQzNCLFVBQVUsR0FBRyxJQUFJLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDO1FBRGhFLGlCQUFZLEdBQVosWUFBWSxDQUFNO1FBRzNCLElBQUksQ0FBQyxPQUFPLEdBQUc7WUFDYixRQUFRLEVBQUUsSUFBSSxjQUFjLENBQUMsVUFBVSxDQUFDO1NBQ3pDLENBQUM7SUFDSixDQUFDO0lBRUQsTUFBTSxDQUNKLElBQVc7UUFFWCxNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2xDLElBQUksTUFBTTtZQUFFLE9BQU8sTUFBTSxDQUFDO1FBQzFCLE1BQU0sSUFBSSxLQUFLLENBQUMsNEJBQTRCLElBQUksbUJBQW1CLENBQUMsQ0FBQztJQUN2RSxDQUFDO0lBRUQsS0FBSyxDQUFDLFVBQVUsQ0FHZCxJQUFXLEVBQ1gsV0FBNkIsRUFDN0IsT0FBc0M7UUFFdEMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUN0RSxDQUFDO0NBRUYifQ==