@@ -44,11 +44,11 @@ const logger = loggerModule.logger
4444const 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 }
0 commit comments