From b5a8a0a4d304832486bbe18ea83e840511f7a889 Mon Sep 17 00:00:00 2001 From: gbuomprisco Date: Mon, 23 Dec 2024 08:31:40 +0800 Subject: [PATCH] Fix LS close overlay event --- .../src/components/lemon-squeezy-embedded-checkout.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/billing/lemon-squeezy/src/components/lemon-squeezy-embedded-checkout.tsx b/packages/billing/lemon-squeezy/src/components/lemon-squeezy-embedded-checkout.tsx index 52c6d833f..7f7bfa396 100644 --- a/packages/billing/lemon-squeezy/src/components/lemon-squeezy-embedded-checkout.tsx +++ b/packages/billing/lemon-squeezy/src/components/lemon-squeezy-embedded-checkout.tsx @@ -6,7 +6,7 @@ interface LemonSqueezyWindow extends Window { createLemonSqueezy: () => void; LemonSqueezy: { Setup: (options: { - eventHandler: (event: { event: string }) => void; + eventHandler: (event: { event: string } | string) => void; }) => void; Refresh: () => void; Url: { @@ -43,6 +43,14 @@ function useLoadScript( if (onClose) { win.LemonSqueezy.Setup({ eventHandler: (event) => { + if (typeof event === 'string') { + if (event === 'close') { + onClose(); + } + + return; + } + if (event.event === 'PaymentMethodUpdate.Closed') { onClose(); }