fix(core): use openExternal in electron (#8323)

This commit is contained in:
forehalo 2024-09-20 07:05:12 +00:00
parent 8d4cc6a1db
commit ec7c63019f
No known key found for this signature in database
GPG Key ID: 56709255DC7EC728

View File

@ -1,3 +1,8 @@
import { DebugLogger } from '@affine/debug';
import { apis } from '@affine/electron-api';
const logger = new DebugLogger('popup');
export function popupWindow(target: string) {
target = /^https?:\/\//.test(target)
? target
@ -14,5 +19,11 @@ export function popupWindow(target: string) {
url = builder.toString();
}
return window.open(url, '_blank', `noreferrer noopener`);
if (BUILD_CONFIG.isElectron) {
apis?.ui.openExternal(url).catch(e => {
logger.error('Failed to open external URL', e);
});
} else {
window.open(url, '_blank', `noreferrer noopener`);
}
}