Closed michael-dm closed 1 year ago
If I understand correctly, handlers in the shared
folder can be "dummy" handlers, to ensure typings are correct on both end, and I can then implement real logic using ipcMain.handle
.
If I'm correct, what would you recommend for handlers that return complex data ? returning a dummy object like so ?
import { createInterprocess } from 'interprocess'
export const { ipcMain, ipcRenderer, exposeApiToGlobalWindow } = createInterprocess({
main: {
// method will be really handled by main
async setMaximize(_, data: { maximize: boolean }) {
return { isMaximized: true }
}
},
renderer: {}
})
Hello,
this project is very promising, congrats ✨
I'm wondering how to use it in a project that follows the
Inversion of Control
principle (through dependency injection).Instead of this structure :
I have something like :
But with this I don't see how I can import these methods into a shared file that uses
combineIpcs
. What do you think ?