Browse Source

fix(claims): handle single Offer object in fulfills field for ConfirmGiftView

Updated extractOfferFulfillment to support both array and single object
cases for the fulfills field, matching the fix applied to ClaimView.
Now handles when fulfills contains a single Offer object with @type "Offer".
pull/167/head
Jose Olarte III 2 weeks ago
parent
commit
3e5e2cd0bb
  1. 15
      src/views/ConfirmGiftView.vue

15
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
const offerFulfill = fulfills.find((item) => item["@type"] === "Offer");
offerFulfill = fulfills.find((item) => item["@type"] === "Offer");
} else if (fulfills["@type"] === "Offer") {
// fulfills is a single Offer object
offerFulfill = fulfills;
}
if (offerFulfill) {
this.giveDetailsOfferFulfillment = {
offerHandleId: offerFulfill.identifier,

Loading…
Cancel
Save