UNPKG

@iden3/js-iden3-auth

Version:

iden3-auth implementation in JavaScript

29 lines (28 loc) 1.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getResolverByDID = exports.getResolverByID = exports.checkIssuerNonRevState = exports.checkGlobalState = exports.checkUserState = exports.gistStateError = exports.userStateError = void 0; const js_iden3_core_1 = require("@iden3/js-iden3-core"); exports.userStateError = new Error(`user state is not valid`); exports.gistStateError = new Error(`gist state is not valid`); async function checkUserState(resolver, userId, userState) { return await resolver.resolve(userId.bigInt(), userState.bigInt()); } exports.checkUserState = checkUserState; async function checkGlobalState(resolver, state) { return await resolver.rootResolve(state.bigInt()); } exports.checkGlobalState = checkGlobalState; async function checkIssuerNonRevState(resolver, issuerId, issuerClaimNonRevState) { return await resolver.resolve(issuerId.bigInt(), issuerClaimNonRevState.bigInt()); } exports.checkIssuerNonRevState = checkIssuerNonRevState; function getResolverByID(resolvers, id) { const userDID = js_iden3_core_1.DID.parseFromId(id); return getResolverByDID(resolvers, userDID); } exports.getResolverByID = getResolverByID; function getResolverByDID(resolvers, did) { const { blockchain, networkId } = js_iden3_core_1.DID.decodePartsFromId(js_iden3_core_1.DID.idFromDID(did)); return resolvers[`${blockchain}:${networkId}`]; } exports.getResolverByDID = getResolverByDID;