@iden3/js-iden3-auth
Version:
iden3-auth implementation in JavaScript
29 lines (28 loc) • 1.46 kB
JavaScript
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;
;