fix: App Autostart

Signed-off-by: Mihai <cristian@mihaimuresan.com>
This commit is contained in:
Mihai 2026-02-12 06:33:52 +01:00
parent a162219668
commit a4f4dc8605
2 changed files with 18 additions and 15 deletions

View File

@ -8,16 +8,20 @@ export const autoLaunch = new AutoLaunch({
name: "Stoat",
});
ipcMain.on("isAutostart?", () =>
autoLaunch
.isEnabled()
.then((enabled) => mainWindow.webContents.send("isAutostart", enabled)),
);
ipcMain.on("setAutostart", (_event, state: boolean) => {
if (state) {
autoLaunch.enable();
} else {
autoLaunch.disable();
}
ipcMain.handle("getAutostart", async () => {
const enabled = await autoLaunch.isEnabled();
return enabled;
});
ipcMain.handle("setAutostart", async (_event, state: boolean) => {
if (state) {
await autoLaunch.enable();
console.log("Received new configuration autoStart: true");
} else {
await autoLaunch.disable();
console.log("Received new configuration autoStart: false");
}
const enabled = await autoLaunch.isEnabled();
return enabled;
});

View File

@ -8,10 +8,9 @@ contextBridge.exposeInMainWorld("desktopConfig", {
get: () => config,
set: (config: DesktopConfig) => ipcRenderer.send("config", config),
getAutostart() {
ipcRenderer.send("isAutostart?");
return new Promise((resolve) => ipcRenderer.once("isAutostart", resolve));
return ipcRenderer.invoke("getAutostart") as Promise<boolean>;
},
setAutostart(value: boolean) {
ipcRenderer.send("setAutostart", value);
return ipcRenderer.invoke("setAutostart", value) as Promise<boolean>;
},
});