From eedcb44abe115a3b3eaad9de396ffa77450e3d89 Mon Sep 17 00:00:00 2001 From: Lina Date: Tue, 6 May 2025 10:58:06 -0700 Subject: [PATCH] closeIframe catch --- server/controllers/session/handleCloseIframe.ts | 8 +++++++- server/utils/session/closeIframeForVisitors.ts | 8 +++++++- server/utils/session/openIframeForVisitors.ts | 14 ++++++++++---- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/server/controllers/session/handleCloseIframe.ts b/server/controllers/session/handleCloseIframe.ts index 4982554..60778d5 100644 --- a/server/controllers/session/handleCloseIframe.ts +++ b/server/controllers/session/handleCloseIframe.ts @@ -5,7 +5,13 @@ export default async function handleCloseIframe(req: Request, res: Response) { try { const credentials = getCredentials(req.query); const visitor = await getVisitor(credentials); - await visitor.closeIframe(`${req.query?.assetId}`); + await visitor.closeIframe(`${req.query?.assetId}`).catch((error: any) => + errorHandler({ + error, + functionName: "handleCloseIframe", + message: "Error closing iframe", + }), + ); return res.json({ success: true }); } catch (error) { diff --git a/server/utils/session/closeIframeForVisitors.ts b/server/utils/session/closeIframeForVisitors.ts index 8c24909..97e1961 100644 --- a/server/utils/session/closeIframeForVisitors.ts +++ b/server/utils/session/closeIframeForVisitors.ts @@ -10,7 +10,13 @@ export default async function closeIframeForVisitors(visitors: { [key: string]: if (visitorsArr && visitorsArr.length > 0) { visitorsArr.forEach((visitor) => { if (visitor) { - promises.push(visitor.closeIframe(droppedAssetId)); + visitor.closeIframe(droppedAssetId).catch((error: any) => + errorHandler({ + error, + functionName: "closeIframeForVisitors", + message: "Error closing iframe", + }), + ); } }); } diff --git a/server/utils/session/openIframeForVisitors.ts b/server/utils/session/openIframeForVisitors.ts index 3787eed..228d051 100644 --- a/server/utils/session/openIframeForVisitors.ts +++ b/server/utils/session/openIframeForVisitors.ts @@ -10,14 +10,20 @@ export default async function openIframeForVisitors(visitors: { [key: string]: V const visitorsArr = Object.values(visitors); if (visitorsArr && visitorsArr.length > 0) { visitorsArr.forEach((visitor) => { - promises.push( - visitor.openIframe({ + visitor + .openIframe({ droppedAssetId, link: process.env.APP_URL!, shouldOpenInDrawer: true, title: "Breakout", - }), - ); + }) + .catch((error: any) => + errorHandler({ + error, + functionName: "openIframeForVisitors", + message: "Error opening iframe", + }), + ); }); } console.log(`Opening iframes for ${visitorsArr.length} visitors in ${droppedAssetId}`);