Folo/apps/renderer/src/tipc.ts

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