|
|
@ -155,7 +155,7 @@ import { Contact } from "../db/tables/contacts"; |
|
|
|
import { |
|
|
|
GenericCredWrapper, |
|
|
|
GenericVerifiableCredential, |
|
|
|
ErrorResult, |
|
|
|
CreateAndSubmitClaimResult, |
|
|
|
} from "../interfaces"; |
|
|
|
import { |
|
|
|
BVC_MEETUPS_PROJECT_CLAIM_ID, |
|
|
@ -298,13 +298,13 @@ export default class QuickActionBvcBeginView extends Vue { |
|
|
|
} |
|
|
|
|
|
|
|
// in parallel, make a confirmation for each selected claim and send them all to the server |
|
|
|
const confirmResults = await Promise.allSettled( |
|
|
|
const confirmResults: PromiseSettledResult<CreateAndSubmitClaimResult>[] = await Promise.allSettled( |
|
|
|
this.claimsToConfirmSelected.map(async (jwtId) => { |
|
|
|
const record = this.claimsToConfirm.find( |
|
|
|
(claim) => claim.id === jwtId, |
|
|
|
); |
|
|
|
if (!record) { |
|
|
|
return { type: "error", error: "Record not found." }; |
|
|
|
return { success: false, error: "Record not found." }; |
|
|
|
} |
|
|
|
return createAndSubmitConfirmation( |
|
|
|
this.activeDid, |
|
|
@ -318,8 +318,8 @@ export default class QuickActionBvcBeginView extends Vue { |
|
|
|
); |
|
|
|
// check for any rejected confirmations |
|
|
|
const confirmsSucceeded = confirmResults.filter( |
|
|
|
(result) => |
|
|
|
result.status === "fulfilled" && result.value.type === "success", |
|
|
|
// 'fulfilled' is the status in a successful PromiseFulfilledResult |
|
|
|
(result) => result.status === "fulfilled" && result.value.success, |
|
|
|
); |
|
|
|
if (confirmsSucceeded.length < this.claimsToConfirmSelected.length) { |
|
|
|
logger.error("Error sending confirmations:", confirmResults); |
|
|
@ -353,7 +353,7 @@ export default class QuickActionBvcBeginView extends Vue { |
|
|
|
undefined, |
|
|
|
BVC_MEETUPS_PROJECT_CLAIM_ID, |
|
|
|
); |
|
|
|
giveSucceeded = giveResult.type === "success"; |
|
|
|
giveSucceeded = giveResult.success; |
|
|
|
if (!giveSucceeded) { |
|
|
|
logger.error("Error sending give:", giveResult); |
|
|
|
this.$notify( |
|
|
@ -362,7 +362,7 @@ export default class QuickActionBvcBeginView extends Vue { |
|
|
|
type: "danger", |
|
|
|
title: "Error", |
|
|
|
text: |
|
|
|
(giveResult as ErrorResult)?.error?.userMessage || |
|
|
|
(giveResult as CreateAndSubmitClaimResult)?.error || |
|
|
|
"There was an error sending that give.", |
|
|
|
}, |
|
|
|
5000, |
|
|
|