Skip to content

Commit

Permalink
add type ZeroKnowledgeProofQuery to scope.query
Browse files Browse the repository at this point in the history
  • Loading branch information
volodymyr-basiuk committed Sep 27, 2024
1 parent db11c72 commit 6e69117
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 8 deletions.
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xpolygonid/js-sdk",
"version": "1.20.1",
"version": "1.20.2",
"description": "SDK to work with Polygon ID",
"main": "dist/node/cjs/index.js",
"module": "dist/node/esm/index.js",
Expand Down
7 changes: 4 additions & 3 deletions src/iden3comm/handlers/common.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { getRandomBytes } from '@iden3/js-crypto';
import {
JsonDocumentObject,
JWSPackerParams,
ZeroKnowledgeProofQuery,
ZeroKnowledgeProofRequest,
ZeroKnowledgeProofResponse
} from '../types';
Expand All @@ -18,11 +19,11 @@ import { Signer } from 'ethers';
* Returns a Map where the key is the groupId and the value is an object containing the query and linkNonce.
*
* @param requestScope - An array of ZeroKnowledgeProofRequest objects.
* @returns A Map<number, { query: JsonDocumentObject; linkNonce: number }> representing the grouped queries.
* @returns A Map<number, { query: ZeroKnowledgeProofQuery; linkNonce: number }> representing the grouped queries.
*/
const getGroupedQueries = (
requestScope: ZeroKnowledgeProofRequest[]
): Map<number, { query: JsonDocumentObject; linkNonce: number }> =>
): Map<number, { query: ZeroKnowledgeProofQuery; linkNonce: number }> =>
requestScope.reduce((acc, proofReq) => {
const groupId = proofReq.query.groupId as number | undefined;
if (!groupId) {
Expand Down Expand Up @@ -54,7 +55,7 @@ const getGroupedQueries = (
});

return acc;
}, new Map<number, { query: JsonDocumentObject; linkNonce: number }>());
}, new Map<number, { query: ZeroKnowledgeProofQuery; linkNonce: number }>());

/**
* Processes zero knowledge proof requests.
Expand Down
17 changes: 15 additions & 2 deletions src/iden3comm/types/protocol/auth.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import { ZKProof } from '@iden3/js-jwz';
import { BasicMessage, JsonDocumentObject } from '../packer';
import { PROTOCOL_MESSAGE_TYPE } from '../../constants';
import { ProofType } from '../../../verifiable';
import { CircuitId } from '../../../circuits';

/** AuthorizationResponseMessage is struct the represents iden3message authorization response */
export type AuthorizationResponseMessage = BasicMessage & {
Expand Down Expand Up @@ -36,14 +38,25 @@ export type AuthorizationRequestMessageBody = {
/** ZeroKnowledgeProofRequest represents structure of zkp request object */
export type ZeroKnowledgeProofRequest = {
id: number;
circuitId: string;
circuitId: CircuitId;
optional?: boolean;
query: JsonDocumentObject;
query: ZeroKnowledgeProofQuery;
params?: {
nullifierSessionId?: string | number;
};
};

/** ZeroKnowledgeProofQuery represents structure of zkp request query object */
export type ZeroKnowledgeProofQuery = {
allowedIssuers: string[];
context: string;
credentialSubject?: JsonDocumentObject;
proofType?: ProofType;
skipClaimRevocationCheck?: boolean;
groupId?: number;
type: string;
};

/** ZeroKnowledgeProofResponse represents structure of zkp response */
export type ZeroKnowledgeProofResponse = {
id: number;
Expand Down

0 comments on commit 6e69117

Please sign in to comment.