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

22 lines
375 B
TypeScript
Raw Normal View History

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