From 8fea6d7f64498c13ad323acc535565d1eb4743e6 Mon Sep 17 00:00:00 2001 From: Weves Date: Thu, 27 Jun 2024 11:15:59 -0700 Subject: [PATCH] Fix share for insecure: --- .../app/chat/modal/ShareChatSessionModal.tsx | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/web/src/app/chat/modal/ShareChatSessionModal.tsx b/web/src/app/chat/modal/ShareChatSessionModal.tsx index 81ebb8d31..b3546c7e0 100644 --- a/web/src/app/chat/modal/ShareChatSessionModal.tsx +++ b/web/src/app/chat/modal/ShareChatSessionModal.tsx @@ -134,13 +134,19 @@ export function ShareChatSessionModal({ onClick={async () => { setLinkGenerating(true); - const shareLink = await generateShareLink(chatSessionId); - if (!shareLink) { - alert("Failed to generate share link"); - } else { - setShareLink(shareLink); - navigator.clipboard.writeText(shareLink); - onShare && onShare(true); + // NOTE: for "inescure" non-https setup, the `navigator.clipboard.writeText` may fail + // as the browser may not allow the clipboard to be accessed. + try { + const shareLink = await generateShareLink(chatSessionId); + if (!shareLink) { + alert("Failed to generate share link"); + } else { + setShareLink(shareLink); + onShare && onShare(true); + navigator.clipboard.writeText(shareLink); + } + } catch (e) { + console.error(e); } setLinkGenerating(false);