fix: enhance logging in openExternalUrl for better debugging

This commit is contained in:
2026-01-25 20:09:03 +11:00
parent 847f755ba4
commit 546135988e

View File

@@ -3,18 +3,25 @@
* @param url The URL to open * @param url The URL to open
*/ */
export const openExternalUrl = async (url: string): Promise<void> => { export const openExternalUrl = async (url: string): Promise<void> => {
console.log('[openExternalUrl] called with:', url);
console.log('[openExternalUrl] __TAURI__ exists:', !!(window as any).__TAURI__);
// Only run this in Tauri builds // Only run this in Tauri builds
if (typeof window !== 'undefined' && (window as any).__TAURI__) { if (typeof window !== 'undefined' && (window as any).__TAURI__) {
try { try {
console.log('[openExternalUrl] importing opener plugin...');
const { openUrl } = await import('@tauri-apps/plugin-opener'); const { openUrl } = await import('@tauri-apps/plugin-opener');
console.log('[openExternalUrl] calling openUrl...');
await openUrl(url); await openUrl(url);
console.log('[openExternalUrl] openUrl succeeded');
return; return;
} catch (err) { } catch (err) {
console.error('Tauri opener.openUrl failed:', err); console.error('[openExternalUrl] Tauri opener.openUrl failed:', err);
// Don't fall back to window.open in Tauri - it won't work with localhost plugin // Don't fall back to window.open in Tauri - it won't work with localhost plugin
return; return;
} }
} }
console.log('[openExternalUrl] falling back to window.open');
window.open(url, '_blank'); window.open(url, '_blank');
}; };
/** /**