From fbb6ec213b6136400fdf3e4cf493fcf79759ec7a Mon Sep 17 00:00:00 2001 From: Max Litruv Boonzaayer Date: Sun, 25 Jan 2026 18:40:27 +1100 Subject: [PATCH] fix: simplify opener import and improve error logging --- src/app/utils/tauri.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/app/utils/tauri.ts b/src/app/utils/tauri.ts index 157d4f2..4986bbc 100644 --- a/src/app/utils/tauri.ts +++ b/src/app/utils/tauri.ts @@ -6,14 +6,13 @@ export const openExternalUrl = async (url: string): Promise => { // Only run this in Tauri builds if (typeof window !== 'undefined' && (window as any).__TAURI__) { try { - // Use new Function to avoid static analysis by Vite/Rollup - await new Function( - 'url', - "return import('@tauri-apps/plugin-opener').then(m => m.openUrl(url));" - )(url); + const { openUrl } = await import('@tauri-apps/plugin-opener'); + await openUrl(url); return; } catch (err) { - console.warn('Tauri opener.openUrl failed, falling back to window.open:', err); + console.error('Tauri opener.openUrl failed:', err); + // Don't fall back to window.open in Tauri - it won't work with localhost plugin + return; } } window.open(url, '_blank');