assistant-note/src/utils/useIpcRenderer.js

19 lines
504 B
JavaScript
Raw Normal View History

2024-01-24 01:50:27 -05:00
import { useEffect } from 'react'
const { ipcRenderer } = window.require('electron')
const useIpcRenderer = (keyCallbackMap) => {
useEffect(() => {
Object.keys(keyCallbackMap).forEach(key => {
2024-01-27 05:56:17 -05:00
console.log("ipcRenderer.on(key, keyCallbackMap[key])",key)
2024-01-24 01:50:27 -05:00
ipcRenderer.on(key, keyCallbackMap[key])
})
return () => {
Object.keys(keyCallbackMap).forEach(key => {
ipcRenderer.removeListener(key, keyCallbackMap[key])
})
}
})
}
export default useIpcRenderer