feat(ipc): improve error handling and streamline IPC initialization

This commit is contained in:
Johannes Millan 2025-11-27 15:06:26 +01:00
parent ba1bf5ac58
commit f704eebc7e
4 changed files with 19 additions and 8 deletions

View file

@ -1,11 +1,13 @@
import { log } from 'electron-log/main';
import { pluginNodeExecutor } from './plugin-node-executor';
import { initAppDataIpc } from './ipc-handlers/app-data';
import { initAppControlIpc } from './ipc-handlers/app-control';
import { initSystemIpc } from './ipc-handlers/system';
import { initJiraIpc } from './ipc-handlers/jira';
import { initGlobalShortcutsIpc } from './ipc-handlers/global-shortcuts';
import { initExecIpc } from './ipc-handlers/exec';
import {
initAppControlIpc,
initAppDataIpc,
initExecIpc,
initGlobalShortcutsIpc,
initJiraIpc,
initSystemIpc,
} from './ipc-handlers';
export const initIpcInterfaces = (): void => {
// Initialize plugin node executor (registers IPC handlers)

View file

@ -21,7 +21,7 @@ const execWithFrontendErrorHandlerInform = async (
const allowedCommands: string[] = (existingData[COMMAND_MAP_PROP] as string[]) || [];
if (!Array.isArray(allowedCommands)) {
throw new Error('allowedCommands is no array ???');
throw new Error('Invalid configuration: allowedCommands must be an array');
}
if (allowedCommands.includes(command)) {
exec(command, (err) => {

View file

@ -0,0 +1,6 @@
export { initAppControlIpc } from './app-control';
export { initAppDataIpc } from './app-data';
export { initExecIpc } from './exec';
export { initGlobalShortcutsIpc } from './global-shortcuts';
export { initJiraIpc } from './jira';
export { initSystemIpc } from './system';