Function: registerStandardizedIpcHandler()
registerStandardizedIpcHandler<
TChannel>(channelName:TChannel,handler:StrictIpcInvokeHandler<TChannel>,validateParams:IpcParameterValidator|null,registeredHandlers:Set<keyofIpcInvokeChannelMap>):void
Defined in: electron/services/ipc/utils.ts:578
Registers a standardized IPC handler with consistent error handling and response formatting.
Type Parameters
TChannel
TChannel extends keyof IpcInvokeChannelMap
Parameters
channelName
TChannel
Name of the IPC channel
handler
StrictIpcInvokeHandler<TChannel>
The handler function
validateParams
Optional parameter validation function
IpcParameterValidator | null
registeredHandlers
Set<keyof IpcInvokeChannelMap>
Set to track registered handlers for cleanup
Returns
void
Remarks
Registers an IPC handler with the electron ipcMain, automatically wrapping it with standardized error handling, logging, and response formatting. All responses will follow the IpcResponse interface for consistency.
Example
import { SITES_CHANNELS } from "@shared/types/preload";
registerStandardizedIpcHandler(
SITES_CHANNELS.getSites,
async () => this.uptimeOrchestrator.getSites(),
null,
this.registeredIpcHandlers
);