@@ -50,15 +50,18 @@ export async function messageHandler(
5050 mnemonic : string ,
5151 did : string ,
5252 agent : InfraDIDCommAgent ,
53- didAuthCallback ? : ( peerDID : string ) => boolean ,
54- didConnectedCallback ? : ( peerDID : string ) => void ,
55- didAuthFailedCallback ? : ( peerDID : string ) => void ,
56- didVerifyCallback ? : ( peerDID : string ) => boolean ,
57- VPSubmitDataCallback ? : (
53+ didAuthCallback : ( peerDID : string ) => boolean ,
54+ didConnectedCallback : ( peerDID : string ) => void ,
55+ didAuthFailedCallback : ( peerDID : string ) => void ,
56+ didVerifyCallback : ( peerDID : string ) => boolean ,
57+ VPReqCallback : (
5858 vcRequirements : VCRequirement [ ] ,
5959 challenge : string ,
6060 ) => VPReqCallbackResponse ,
61- VPVerifyCallback ?: ( issuer : string [ ] ) => boolean ,
61+ VPVerifyCallback : ( vp : VerifiablePresentation ) => boolean ,
62+ VPSubmitResCallback : ( message : VPSubmitResMessage ) => void ,
63+ VPReqRejectCallback : ( message : VPReqRejectMessage ) => void ,
64+ VPSubmitLaterResCallback : ( message : VPSubmitLaterResMessage ) => void ,
6265) {
6366 try {
6467 const header = extractJWEHeader ( jwe ) ;
@@ -145,7 +148,7 @@ export async function messageHandler(
145148 console . log ( "DIDAuthFailed Message Received" ) ;
146149 agent . disconnect ( ) ;
147150 } else if ( jwsPayload [ "type" ] === "VPReq" ) {
148- await handleVPReq ( jwsPayload , agent , VPSubmitDataCallback ) ;
151+ await handleVPReq ( jwsPayload , agent , VPReqCallback ) ;
149152 } else if ( jwsPayload [ "type" ] === "VPSubmit" ) {
150153 console . log ( "VPSubmit Message Received" , jwsPayload ) ;
151154 await sendVPSubmitRes (
@@ -156,16 +159,21 @@ export async function messageHandler(
156159 ) ;
157160 } else if ( jwsPayload [ "type" ] === "VPSubmitRes" ) {
158161 console . log ( "VPSubmitRes Message Received" , jwsPayload ) ;
162+ VPSubmitResCallback ( VPSubmitResMessage . fromJSON ( jwsPayload ) ) ;
159163 } else if ( jwsPayload [ "type" ] === "VPReqReject" ) {
160164 console . log ( "VPReqReject Message Received" , jwsPayload ) ;
161165 await sendVPReqRejectRes ( mnemonic , agent ) ;
166+ VPReqRejectCallback ( VPReqRejectMessage . fromJSON ( jwsPayload ) ) ;
162167 } else if ( jwsPayload [ "type" ] === "VPReqRejectRes" ) {
163168 console . log ( "VPReqRejectRes Message Received" , jwsPayload ) ;
164169 } else if ( jwsPayload [ "type" ] === "VPSubmitLater" ) {
165170 console . log ( "VPSubmitLater Message Received" , jwsPayload ) ;
166171 await sendVPSubmitLaterRes ( agent ) ;
167172 } else if ( jwsPayload [ "type" ] === "VPSubmitLaterRes" ) {
168- console . log ( "VPSubmitLaterRes Message Received" , jwsPayload ) ;
173+ console . log ( "≈ Message Received" , jwsPayload ) ;
174+ VPSubmitLaterResCallback (
175+ VPSubmitLaterResMessage . fromJSON ( jwsPayload ) ,
176+ ) ;
169177 agent . disconnect ( ) ;
170178 }
171179 }
@@ -399,18 +407,15 @@ export async function sendVPSubmit(
399407async function handleVPReq (
400408 jwsPayload : Record < string , any > ,
401409 agent : InfraDIDCommAgent ,
402- VPSubmitDataCallback : (
410+ VPReqCallback : (
403411 vcRequirements : VCRequirement [ ] ,
404412 challenge : string ,
405413 ) => VPReqCallbackResponse ,
406414) {
407415 console . log ( "VPReq Message Received" ) ;
408416 const vcRequirements : VCRequirement [ ] = jwsPayload . body . vcRequirements ;
409417 const challenge = jwsPayload . body . challenge ;
410- const vpReqCallbackResponse = VPSubmitDataCallback (
411- vcRequirements ,
412- challenge ,
413- ) ;
418+ const vpReqCallbackResponse = VPReqCallback ( vcRequirements , challenge ) ;
414419
415420 const vcHoldingResult = vpReqCallbackResponse . status ;
416421
@@ -503,7 +508,7 @@ export async function sendVPSubmitRes(
503508 mnemonic : string ,
504509 jwsPayload : Record < string , any > ,
505510 agent : InfraDIDCommAgent ,
506- VPVerifyCallback : ( issuer : string [ ] ) => boolean ,
511+ VPVerifyCallback : ( vp : VerifiablePresentation ) => boolean ,
507512) : Promise < void > {
508513 try {
509514 const VP = VerifiablePresentation . fromJSON (
@@ -543,7 +548,7 @@ export async function sendVPSubmitRes(
543548 "Completed to verify the VP" ,
544549 ) ;
545550
546- VPVerifyCallback ( [ agent . did ] ) ;
551+ VPVerifyCallback ( VP ) ;
547552
548553 const jwe = await createJWE ( vpSubmitResMessage , mnemonic , receiverDID ) ;
549554
0 commit comments