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
|