fix(core): fix too many subscription request (#6809)

This commit is contained in:
EYHN
2024-05-07 07:07:27 +00:00
parent eac55fe1c1
commit 61d0e14c8b
2 changed files with 22 additions and 10 deletions

View File

@@ -25,11 +25,17 @@ export const AISubscribe = ({ ...btnProps }: AISubscribeProps) => {
useEffect(() => {
if (isOpenedExternalWindow) {
// when the external window is opened, revalidate the subscription status every 3 seconds
const timer = setInterval(() => {
subscriptionService.subscription.revalidate();
}, 3000);
return () => clearInterval(timer);
// when the external window is opened, revalidate the subscription when window get focus
window.addEventListener(
'focus',
subscriptionService.subscription.revalidate
);
return () => {
window.removeEventListener(
'focus',
subscriptionService.subscription.revalidate
);
};
}
return;
}, [isOpenedExternalWindow, subscriptionService]);

View File

@@ -235,11 +235,17 @@ const Upgrade = ({ recurring }: { recurring: SubscriptionRecurring }) => {
useEffect(() => {
if (isOpenedExternalWindow) {
// when the external window is opened, revalidate the subscription status every 3 seconds
const timer = setInterval(() => {
subscriptionService.subscription.revalidate();
}, 1000);
return () => clearInterval(timer);
// when the external window is opened, revalidate the subscription when window get focus
window.addEventListener(
'focus',
subscriptionService.subscription.revalidate
);
return () => {
window.removeEventListener(
'focus',
subscriptionService.subscription.revalidate
);
};
}
return;
}, [isOpenedExternalWindow, subscriptionService]);