reactor: move electron-store to samples folder
This commit is contained in:
		
							parent
							
								
									45ebfe7ae1
								
							
						
					
					
						commit
						9c328adbfe
					
				| 
						 | 
				
			
			@ -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'))
 | 
			
		||||
})();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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 { };
 | 
			
		||||
		Loading…
	
		Reference in New Issue