|  |  | @ -121,7 +121,7 @@ | 
			
		
	
		
			
				
					|  |  |  |           You have confirmed this claim. | 
			
		
	
		
			
				
					|  |  |  |         </div> | 
			
		
	
		
			
				
					|  |  |  |         <div v-else-if="containsHiddenDid(veriClaim.claim)"> | 
			
		
	
		
			
				
					|  |  |  |           You cannot confirm this claim because it contains a DID that is hidden | 
			
		
	
		
			
				
					|  |  |  |           You cannot confirm this claim because it contains data that is hidden | 
			
		
	
		
			
				
					|  |  |  |           from you. | 
			
		
	
		
			
				
					|  |  |  |         </div> | 
			
		
	
		
			
				
					|  |  |  |         <div v-else> | 
			
		
	
	
		
			
				
					|  |  | @ -419,51 +419,53 @@ export default class ClaimView extends Vue { | 
			
		
	
		
			
				
					|  |  |  |   } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |   async confirmClaim() { | 
			
		
	
		
			
				
					|  |  |  |     // similar logic is found in endorser-mobile | 
			
		
	
		
			
				
					|  |  |  |     const goodClaim = serverUtil.removeSchemaContext( | 
			
		
	
		
			
				
					|  |  |  |       serverUtil.removeVisibleToDids( | 
			
		
	
		
			
				
					|  |  |  |         serverUtil.addLastClaimOrHandleAsIdIfMissing( | 
			
		
	
		
			
				
					|  |  |  |           this.veriClaim.claim, | 
			
		
	
		
			
				
					|  |  |  |           this.veriClaim.id, | 
			
		
	
		
			
				
					|  |  |  |           this.veriClaim.handleId, | 
			
		
	
		
			
				
					|  |  |  |     if (confirm("Do you personally confirm that this is true?")) { | 
			
		
	
		
			
				
					|  |  |  |       // similar logic is found in endorser-mobile | 
			
		
	
		
			
				
					|  |  |  |       const goodClaim = serverUtil.removeSchemaContext( | 
			
		
	
		
			
				
					|  |  |  |         serverUtil.removeVisibleToDids( | 
			
		
	
		
			
				
					|  |  |  |           serverUtil.addLastClaimOrHandleAsIdIfMissing( | 
			
		
	
		
			
				
					|  |  |  |             this.veriClaim.claim, | 
			
		
	
		
			
				
					|  |  |  |             this.veriClaim.id, | 
			
		
	
		
			
				
					|  |  |  |             this.veriClaim.handleId, | 
			
		
	
		
			
				
					|  |  |  |           ), | 
			
		
	
		
			
				
					|  |  |  |         ), | 
			
		
	
		
			
				
					|  |  |  |       ), | 
			
		
	
		
			
				
					|  |  |  |     ); | 
			
		
	
		
			
				
					|  |  |  |     const confirmationClaim: serverUtil.GenericVerifiableCredential & { | 
			
		
	
		
			
				
					|  |  |  |       // eslint-disable-next-line @typescript-eslint/no-explicit-any | 
			
		
	
		
			
				
					|  |  |  |       object: any; | 
			
		
	
		
			
				
					|  |  |  |     } = { | 
			
		
	
		
			
				
					|  |  |  |       "@context": "https://schema.org", | 
			
		
	
		
			
				
					|  |  |  |       "@type": "AgreeAction", | 
			
		
	
		
			
				
					|  |  |  |       object: goodClaim, | 
			
		
	
		
			
				
					|  |  |  |     }; | 
			
		
	
		
			
				
					|  |  |  |     const result = await serverUtil.createAndSubmitClaim( | 
			
		
	
		
			
				
					|  |  |  |       confirmationClaim, | 
			
		
	
		
			
				
					|  |  |  |       await this.getIdentity(this.activeDid), | 
			
		
	
		
			
				
					|  |  |  |       this.apiServer, | 
			
		
	
		
			
				
					|  |  |  |       this.axios, | 
			
		
	
		
			
				
					|  |  |  |     ); | 
			
		
	
		
			
				
					|  |  |  |     if (result.type === "success") { | 
			
		
	
		
			
				
					|  |  |  |       this.$notify( | 
			
		
	
		
			
				
					|  |  |  |         { | 
			
		
	
		
			
				
					|  |  |  |           group: "alert", | 
			
		
	
		
			
				
					|  |  |  |           type: "success", | 
			
		
	
		
			
				
					|  |  |  |           title: "Success", | 
			
		
	
		
			
				
					|  |  |  |           text: "Confirmation submitted.", | 
			
		
	
		
			
				
					|  |  |  |         }, | 
			
		
	
		
			
				
					|  |  |  |         5000, | 
			
		
	
		
			
				
					|  |  |  |       ); | 
			
		
	
		
			
				
					|  |  |  |     } else { | 
			
		
	
		
			
				
					|  |  |  |       console.log("Got error submitting the confirmation:", result); | 
			
		
	
		
			
				
					|  |  |  |       this.$notify( | 
			
		
	
		
			
				
					|  |  |  |         { | 
			
		
	
		
			
				
					|  |  |  |           group: "alert", | 
			
		
	
		
			
				
					|  |  |  |           type: "danger", | 
			
		
	
		
			
				
					|  |  |  |           title: "Error", | 
			
		
	
		
			
				
					|  |  |  |           text: "There was a problem submitting the confirmation. See logs for more info.", | 
			
		
	
		
			
				
					|  |  |  |         }, | 
			
		
	
		
			
				
					|  |  |  |         -1, | 
			
		
	
		
			
				
					|  |  |  |       const confirmationClaim: serverUtil.GenericVerifiableCredential & { | 
			
		
	
		
			
				
					|  |  |  |         // eslint-disable-next-line @typescript-eslint/no-explicit-any | 
			
		
	
		
			
				
					|  |  |  |         object: any; | 
			
		
	
		
			
				
					|  |  |  |       } = { | 
			
		
	
		
			
				
					|  |  |  |         "@context": "https://schema.org", | 
			
		
	
		
			
				
					|  |  |  |         "@type": "AgreeAction", | 
			
		
	
		
			
				
					|  |  |  |         object: goodClaim, | 
			
		
	
		
			
				
					|  |  |  |       }; | 
			
		
	
		
			
				
					|  |  |  |       const result = await serverUtil.createAndSubmitClaim( | 
			
		
	
		
			
				
					|  |  |  |         confirmationClaim, | 
			
		
	
		
			
				
					|  |  |  |         await this.getIdentity(this.activeDid), | 
			
		
	
		
			
				
					|  |  |  |         this.apiServer, | 
			
		
	
		
			
				
					|  |  |  |         this.axios, | 
			
		
	
		
			
				
					|  |  |  |       ); | 
			
		
	
		
			
				
					|  |  |  |       if (result.type === "success") { | 
			
		
	
		
			
				
					|  |  |  |         this.$notify( | 
			
		
	
		
			
				
					|  |  |  |           { | 
			
		
	
		
			
				
					|  |  |  |             group: "alert", | 
			
		
	
		
			
				
					|  |  |  |             type: "success", | 
			
		
	
		
			
				
					|  |  |  |             title: "Success", | 
			
		
	
		
			
				
					|  |  |  |             text: "Confirmation submitted.", | 
			
		
	
		
			
				
					|  |  |  |           }, | 
			
		
	
		
			
				
					|  |  |  |           5000, | 
			
		
	
		
			
				
					|  |  |  |         ); | 
			
		
	
		
			
				
					|  |  |  |       } else { | 
			
		
	
		
			
				
					|  |  |  |         console.log("Got error submitting the confirmation:", result); | 
			
		
	
		
			
				
					|  |  |  |         this.$notify( | 
			
		
	
		
			
				
					|  |  |  |           { | 
			
		
	
		
			
				
					|  |  |  |             group: "alert", | 
			
		
	
		
			
				
					|  |  |  |             type: "danger", | 
			
		
	
		
			
				
					|  |  |  |             title: "Error", | 
			
		
	
		
			
				
					|  |  |  |             text: "There was a problem submitting the confirmation. See logs for more info.", | 
			
		
	
		
			
				
					|  |  |  |           }, | 
			
		
	
		
			
				
					|  |  |  |           -1, | 
			
		
	
		
			
				
					|  |  |  |         ); | 
			
		
	
		
			
				
					|  |  |  |       } | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |   } | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
	
		
			
				
					|  |  | 
 |