Skip to content

Commit 494485e

Browse files
authored
Merge pull request #50 from reclaimprotocol/ai-proofs
Ai proofs
2 parents c94877e + 47daf58 commit 494485e

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/Reclaim.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,11 @@ const logger = loggerModule.logger
4444
const sdkVersion = require('../package.json').version;
4545

4646
// Implementation
47-
export async function verifyProof(proofOrProofs: Proof | Proof[]): Promise<boolean> {
47+
export async function verifyProof(proofOrProofs: Proof | Proof[],allowAiWitness?: boolean): Promise<boolean> {
4848
// If input is an array of proofs
4949
if (Array.isArray(proofOrProofs)) {
5050
for (const proof of proofOrProofs) {
51-
const isVerified = await verifyProof(proof);
51+
const isVerified = await verifyProof(proof,allowAiWitness);
5252
if (!isVerified) {
5353
return false;
5454
}
@@ -63,9 +63,9 @@ export async function verifyProof(proofOrProofs: Proof | Proof[]): Promise<boole
6363
}
6464

6565
try {
66-
// check if witness array exist and first element is manual-verify
66+
// check if witness array exist and first element is ai-witness
6767
let witnesses = []
68-
if (proof.witnesses.length && proof.witnesses[0]?.url === 'manual-verify') {
68+
if (proof.witnesses.length && proof.witnesses[0]?.url === 'ai-witness' && allowAiWitness === true) {
6969
witnesses.push(proof.witnesses[0].id)
7070
} else {
7171
witnesses = await getWitnessesForClaim(
@@ -811,7 +811,8 @@ export class ReclaimProofRequest {
811811
if (statusUrlResponse.session.statusV2 === SessionStatus.PROOF_SUBMISSION_FAILED) {
812812
throw new ProofSubmissionFailedError();
813813
}
814-
if (statusUrlResponse.session.statusV2 === SessionStatus.PROOF_SUBMITTED) {
814+
if (statusUrlResponse.session.statusV2 === SessionStatus.PROOF_SUBMITTED ||
815+
statusUrlResponse.session.statusV2 === SessionStatus.AI_PROOF_SUBMITTED) {
815816
if (onSuccess) {
816817
onSuccess('Proof submitted successfully to the custom callback url');
817818
}

src/utils/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ export enum SessionStatus {
9090
PROOF_GENERATION_SUCCESS = 'PROOF_GENERATION_SUCCESS',
9191
PROOF_GENERATION_FAILED = 'PROOF_GENERATION_FAILED',
9292
PROOF_SUBMITTED = 'PROOF_SUBMITTED',
93+
AI_PROOF_SUBMITTED = 'AI_PROOF_SUBMITTED',
9394
PROOF_SUBMISSION_FAILED = 'PROOF_SUBMISSION_FAILED',
9495
PROOF_MANUAL_VERIFICATION_SUBMITED = 'PROOF_MANUAL_VERIFICATION_SUBMITED',
9596
};

0 commit comments

Comments
 (0)