From e3793e905c19bac414118f030be33990259dbc47 Mon Sep 17 00:00:00 2001 From: boufni95 Date: Wed, 21 May 2025 14:37:46 +0000 Subject: [PATCH 1/3] deb offer error --- src/services/main/offerManager.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/services/main/offerManager.ts b/src/services/main/offerManager.ts index 0e91caba..7ab91e7f 100644 --- a/src/services/main/offerManager.ts +++ b/src/services/main/offerManager.ts @@ -208,6 +208,7 @@ export class OfferManager { } const { passed, validated } = this.ValidateExpectedData(userOffer, offerReq.payer_data) if (!passed) { + console.log("Invalid expected data", validated) return { success: false, code: 1, max: remote } } const res = await this.applicationManager.AddAppUserInvoice(appId, { From 4b87a1363286c9efb670dd37d8c810130484e89a Mon Sep 17 00:00:00 2001 From: boufni95 Date: Wed, 21 May 2025 14:54:04 +0000 Subject: [PATCH 2/3] delete default offer --- src/services/main/offerManager.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/services/main/offerManager.ts b/src/services/main/offerManager.ts index 7ab91e7f..bafc4f5d 100644 --- a/src/services/main/offerManager.ts +++ b/src/services/main/offerManager.ts @@ -199,6 +199,11 @@ export class OfferManager { if (!userOffer) { return this.HandleDefaultUserOffer(offerReq, appId, remote) } + if (userOffer.app_user_id === userOffer.offer_id) { + this.logger("default user offer has db entry, deleting") + await this.storage.offerStorage.DeleteUserOffer(userOffer.app_user_id, userOffer.offer_id) + return this.HandleDefaultUserOffer(offerReq, appId, remote) + } let amt = userOffer.price_sats if (userOffer.price_sats === 0) { if (!amount || isNaN(amount) || amount < 10 || amount > remote) { From cf4d519a41f376e6b788450122bbf32a8def2b7a Mon Sep 17 00:00:00 2001 From: boufni95 Date: Wed, 21 May 2025 15:48:54 +0000 Subject: [PATCH 3/3] reset defult offer price and custom --- src/services/main/offerManager.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/services/main/offerManager.ts b/src/services/main/offerManager.ts index bafc4f5d..a9045598 100644 --- a/src/services/main/offerManager.ts +++ b/src/services/main/offerManager.ts @@ -200,9 +200,12 @@ export class OfferManager { return this.HandleDefaultUserOffer(offerReq, appId, remote) } if (userOffer.app_user_id === userOffer.offer_id) { - this.logger("default user offer has db entry, deleting") - await this.storage.offerStorage.DeleteUserOffer(userOffer.app_user_id, userOffer.offer_id) - return this.HandleDefaultUserOffer(offerReq, appId, remote) + if (userOffer.price_sats !== 0 || userOffer.expected_data) { + this.logger("default offer has custom price or expected data, resetting") + await this.storage.offerStorage.UpdateUserOffer(userOffer.app_user_id, userOffer.offer_id, { price_sats: 0, expected_data: null }) + userOffer.price_sats = 0 + userOffer.expected_data = null + } } let amt = userOffer.price_sats if (userOffer.price_sats === 0) {