reactor: move electron-store to samples folder

This commit is contained in:
草鞋没号 2021-12-11 14:34:32 +08:00
parent 45ebfe7ae1
commit 9c328adbfe
2 changed files with 32 additions and 30 deletions

View File

@ -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(
<React.StrictMode>
@ -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'))
})();

View File

@ -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 { };