@sybil-center/zkc-core
Version:
Work with sybil-center ZKC
21 lines • 1.9 kB
JavaScript
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==