assistant-note/src/utils/useIpcRenderer.js

18 lines
438 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 => {
ipcRenderer.on(key, keyCallbackMap[key])
})
return () => {
Object.keys(keyCallbackMap).forEach(key => {
ipcRenderer.removeListener(key, keyCallbackMap[key])
})
}
})
}
export default useIpcRenderer