17 lines
487 B
TypeScript
17 lines
487 B
TypeScript
import { createEventHandlers } from "@egoist/tipc/renderer"
|
|
import type { RendererHandlers } from "@follow/electron-main"
|
|
|
|
export const handlers = window.electron
|
|
? createEventHandlers<RendererHandlers>({
|
|
on: (channel, callback) => {
|
|
if (!window.electron) return () => {}
|
|
const remover = window.electron.ipcRenderer.on(channel, callback)
|
|
return () => {
|
|
remover()
|
|
}
|
|
},
|
|
|
|
send: window.electron.ipcRenderer.send,
|
|
})
|
|
: null
|