diff --git a/src/libs/util.ts b/src/libs/util.ts
index c64916cc..432d8f72 100644
--- a/src/libs/util.ts
+++ b/src/libs/util.ts
@@ -165,18 +165,25 @@ export interface OfferFulfillment {
offerType: string;
}
+interface FulfillmentObject {
+ "@type": string;
+ identifier?: string;
+}
+
/**
* Extract offer fulfillment information from the fulfills field
* Handles both array and single object cases
*/
-export const extractOfferFulfillment = (fulfills: any): OfferFulfillment | null => {
+export const extractOfferFulfillment = (
+ fulfills: FulfillmentObject | FulfillmentObject[] | null | undefined,
+): OfferFulfillment | null => {
if (!fulfills) {
return null;
}
-
+
// 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");
@@ -184,14 +191,14 @@ export const extractOfferFulfillment = (fulfills: any): OfferFulfillment | null
// fulfills is a single Offer object
offerFulfill = fulfills;
}
-
+
if (offerFulfill) {
return {
offerHandleId: offerFulfill.identifier,
offerType: offerFulfill["@type"],
};
}
-
+
return null;
};
diff --git a/src/views/ClaimView.vue b/src/views/ClaimView.vue
index 2c441687..05ba7e07 100644
--- a/src/views/ClaimView.vue
+++ b/src/views/ClaimView.vue
@@ -734,7 +734,7 @@ export default class ClaimView extends Vue {
*/
extractOfferFulfillment() {
this.detailsForGiveOfferFulfillment = libsUtil.extractOfferFulfillment(
- this.detailsForGive?.fullClaim?.fulfills
+ this.detailsForGive?.fullClaim?.fulfills,
);
}
diff --git a/src/views/ConfirmGiftView.vue b/src/views/ConfirmGiftView.vue
index 95632bb7..5dc9fe0c 100644
--- a/src/views/ConfirmGiftView.vue
+++ b/src/views/ConfirmGiftView.vue
@@ -719,7 +719,7 @@ export default class ConfirmGiftView extends Vue {
*/
private extractOfferFulfillment() {
this.giveDetailsOfferFulfillment = libsUtil.extractOfferFulfillment(
- this.giveDetails?.fullClaim?.fulfills
+ this.giveDetails?.fullClaim?.fulfills,
);
}
diff --git a/src/views/NewActivityView.vue b/src/views/NewActivityView.vue
index fbcd7423..854d19ab 100644
--- a/src/views/NewActivityView.vue
+++ b/src/views/NewActivityView.vue
@@ -32,9 +32,9 @@
@click="expandOffersToUserAndMarkRead()"
/>
-