forked from jsnbuchanan/crowd-funder-for-time-pwa
fix(claims): handle single Offer object in fulfills field
Updated extractOfferFulfillment to support both array and single object cases for the fulfills field. Previously only handled array format, now also checks if fulfills is a single Offer object with @type "Offer".
This commit is contained in:
@@ -739,13 +739,18 @@ export default class ClaimView extends Vue {
|
||||
}
|
||||
|
||||
const fulfills = this.detailsForGive.fullClaim.fulfills;
|
||||
if (!Array.isArray(fulfills)) {
|
||||
this.detailsForGiveOfferFulfillment = 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.detailsForGiveOfferFulfillment = {
|
||||
offerHandleId: offerFulfill.identifier,
|
||||
|
||||
Reference in New Issue
Block a user