Files
geo/apps/desktop-client/src/main/single-instance.ts
T

22 lines
405 B
TypeScript
Raw Normal View History

import { app } from 'electron/main'
let initialized = false
export function initSingleInstance(onSecondInstance?: (argv: string[]) => void): boolean {
if (initialized) {
return true
}
initialized = true
const hasLock = app.requestSingleInstanceLock()
if (!hasLock) {
return false
}
app.on('second-instance', (_event, argv) => {
onSecondInstance?.(argv)
})
return true
}