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

22 lines
384 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;
}