diff --git a/src/views/ConfirmGiftView.vue b/src/views/ConfirmGiftView.vue index 6fa5428a..93832640 100644 --- a/src/views/ConfirmGiftView.vue +++ b/src/views/ConfirmGiftView.vue @@ -724,13 +724,18 @@ export default class ConfirmGiftView extends Vue { } const fulfills = this.giveDetails.fullClaim.fulfills; - if (!Array.isArray(fulfills)) { - this.giveDetailsOfferFulfillment = null; - return; + + // Handle both array and single object cases + let offerFulfill = null; + + if (Array.isArray(fulfills)) { + // Find the Offer in the fulfills array + offerFulfill = fulfills.find((item) => item["@type"] === "Offer"); + } else if (fulfills["@type"] === "Offer") { + // fulfills is a single Offer object + offerFulfill = fulfills; } - - // Find the Offer in the fulfills array - const offerFulfill = fulfills.find((item) => item["@type"] === "Offer"); + if (offerFulfill) { this.giveDetailsOfferFulfillment = { offerHandleId: offerFulfill.identifier,