From 9c328adbfe963c71e53b1dcd0cde3db1c82682d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=89=E9=9E=8B=E6=B2=A1=E5=8F=B7?= <308487730@qq.com> Date: Sat, 11 Dec 2021 14:34:32 +0800 Subject: [PATCH] reactor: move electron-store to samples folder --- src/renderer/src/main.tsx | 32 ++-------------------- src/renderer/src/samples/electron-store.ts | 30 ++++++++++++++++++++ 2 files changed, 32 insertions(+), 30 deletions(-) create mode 100644 src/renderer/src/samples/electron-store.ts diff --git a/src/renderer/src/main.tsx b/src/renderer/src/main.tsx index 7f331e0..107bed1 100644 --- a/src/renderer/src/main.tsx +++ b/src/renderer/src/main.tsx @@ -1,7 +1,8 @@ import React from 'react' import ReactDOM from 'react-dom' -import './index.css' import App from './App' +import './samples/electron-store' +import './index.css' ReactDOM.render( @@ -21,32 +22,3 @@ console.log('contextBridge ->', window.bridge) window.bridge.ipcRenderer.on('main-process-message', (_event, ...args) => { console.log('[Receive Main-process message]:', ...args) }) - -// Use 'electron-store' -const store = { - async get(key: string) { - const { invoke } = window.bridge.ipcRenderer - let value = await invoke('electron-store', 'get', key) - try { - value = JSON.parse(value) - } finally { - return value - } - }, - async set(key: string, value: any) { - const { invoke } = window.bridge.ipcRenderer - let val = value - try { - if (value && typeof value === 'object') { - val = JSON.stringify(value) - } - } finally { - await invoke('electron-store', 'set', key, val) - } - }, -}; -(async () => { - await store.set('Date.now', Date.now()) - console.log('electron-store ->', 'Date.now:', await store.get('Date.now')) - console.log('electron-store ->', 'path:', await window.bridge.ipcRenderer.invoke('electron-store', 'path')) -})(); diff --git a/src/renderer/src/samples/electron-store.ts b/src/renderer/src/samples/electron-store.ts new file mode 100644 index 0000000..594189c --- /dev/null +++ b/src/renderer/src/samples/electron-store.ts @@ -0,0 +1,30 @@ +// Use 'electron-store' +const store = { + async get(key: string) { + const { invoke } = window.bridge.ipcRenderer + let value = await invoke('electron-store', 'get', key) + try { + value = JSON.parse(value) + } finally { + return value + } + }, + async set(key: string, value: any) { + const { invoke } = window.bridge.ipcRenderer + let val = value + try { + if (value && typeof value === 'object') { + val = JSON.stringify(value) + } + } finally { + await invoke('electron-store', 'set', key, val) + } + }, +}; +(async () => { + await store.set('Date.now', Date.now()) + console.log('electron-store ->', 'Date.now:', await store.get('Date.now')) + console.log('electron-store ->', 'path:', await window.bridge.ipcRenderer.invoke('electron-store', 'path')) +})(); + +export { };