mirror of
https://github.com/desktop/desktop
synced 2024-09-17 23:21:55 +00:00
Merge pull request #8220 from vilmibm/8156-openExternal
use openExternal async
This commit is contained in:
commit
284e374294
|
@ -486,7 +486,7 @@ app.on('ready', () => {
|
|||
|
||||
ipcMain.on(
|
||||
'open-external',
|
||||
(event: Electron.IpcMessageEvent, { path }: { path: string }) => {
|
||||
async (event: Electron.IpcMessageEvent, { path }: { path: string }) => {
|
||||
const pathLowerCase = path.toLowerCase()
|
||||
if (
|
||||
pathLowerCase.startsWith('http://') ||
|
||||
|
@ -495,7 +495,14 @@ app.on('ready', () => {
|
|||
log.info(`opening in browser: ${path}`)
|
||||
}
|
||||
|
||||
const result = shell.openExternal(path)
|
||||
let result
|
||||
try {
|
||||
await shell.openExternal(path)
|
||||
result = true
|
||||
} catch (e) {
|
||||
log.error(`Call to openExternal failed: '${e}'`)
|
||||
result = false
|
||||
}
|
||||
event.sender.send('open-external-result', { result })
|
||||
}
|
||||
)
|
||||
|
|
Loading…
Reference in a new issue