From 18a50cd121fa9cb31d20a7ce4047432d698380f5 Mon Sep 17 00:00:00 2001 From: talksik Date: Fri, 18 Mar 2022 11:02:56 -0400 Subject: [PATCH] adding in global store access but not done --- packages/desktop/src/electron/preload.ts | 12 ++++++++++-- packages/desktop/src/index.ts | 8 ++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) 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