From 92c3ec8082831f701b2f852685cb02104b911ed6 Mon Sep 17 00:00:00 2001 From: Max Litruv Boonzaayer Date: Sat, 24 Jan 2026 08:21:34 +1100 Subject: [PATCH] fix: update openExternalUrl to use dynamic import for Tauri shell plugin --- src/app/utils/tauri.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/app/utils/tauri.ts b/src/app/utils/tauri.ts index d928b80..469368e 100644 --- a/src/app/utils/tauri.ts +++ b/src/app/utils/tauri.ts @@ -3,12 +3,14 @@ * @param url The URL to open */ export const openExternalUrl = async (url: string): Promise => { - // Only include Tauri shell import in Tauri builds - // @ts-ignore - if (import.meta.env.VITE_TAURI) { + // Only run this in Tauri builds + if (typeof window !== 'undefined' && (window as any).__TAURI__) { try { - const { open } = await import('@tauri-apps/plugin-shell'); - await open(url); + // Use new Function to avoid static analysis by Vite/Rollup + await new Function( + 'url', + "return import('@tauri-apps/plugin-shell').then(m => m.open(url));" + )(url); return; } catch (err) { console.warn('Tauri shell.open failed, falling back to window.open:', err);