diff --git a/packages/desktop/src/electron/preload.ts b/packages/desktop/src/electron/preload.ts index 982a439..7025730 100644 --- a/packages/desktop/src/electron/preload.ts +++ b/packages/desktop/src/electron/preload.ts @@ -1,6 +1,7 @@ import { contextBridge, ipcRenderer } from "electron"; import Channels from "./constants"; +import { STORE_ITEMS } from "./store"; const electronAPI = { auth: { @@ -11,8 +12,15 @@ const electronAPI = { ipcRenderer.on(channel, (event, ...args) => func(...args)); }, }, - batteryApi: {}, - fileApi: {}, + store: { + get(val: STORE_ITEMS) { + return ipcRenderer.sendSync("electron-store-get", val); + }, + set(property: STORE_ITEMS, val: any) { + ipcRenderer.send("electron-store-set", property, val); + }, + // Other method you want to add like has(), reset(), etc. + }, }; contextBridge.exposeInMainWorld("electronAPI", electronAPI); diff --git a/packages/desktop/src/index.ts b/packages/desktop/src/index.ts index 9ed40bd..3074d63 100644 --- a/packages/desktop/src/index.ts +++ b/packages/desktop/src/index.ts @@ -49,6 +49,14 @@ app console.log("initiating log in"); await handleLogin(); }); + + // IPC listener + ipcMain.on("electron-store-get", async (event, val) => { + event.returnValue = store.get(val); + }); + ipcMain.on("electron-store-set", async (event, key, val) => { + store.set(key, val); + }); }); // Quit when all windows are closed, except on macOS. There, it's common