Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
constructor(initialState: T, options?: Partial) {
super(initialState, options);
if (process.type === 'renderer') {
this.registerMiddleware(toMainMiddleware, MiddlewarePlacement.After);
// Listen for actions from the main process
ipcRenderer.on(IPC_KEY, (_: Electron.Event, action: string, ...params: any[]) => {
this.dispatch(action, ...params);
});
} else {
this.registerMiddleware(toRendererMiddleware, MiddlewarePlacement.After);
// Listen for actions from a renderer process
ipcMain.on(IPC_KEY, (_: Electron.Event, action: string, ...params: any[]) => {
this.dispatch(action, ...params);
});
}
this.registerAction(ACTION_SET_STATE, setStateFromIPC);
}