Function: withIpcHandlerValidation()
withIpcHandlerValidation<
T>(channelName:string,handler: (...args:unknown[]) =>T|Promise<T>,validateParams:IpcParameterValidator,params:unknown[]):Promise<IpcResponse<T>>
Defined in: electron/services/ipc/utils.ts:347
Wraps an IPC handler with parameter validation, standardized error handling, and response formatting.
Type Parameters
T
T
Parameters
channelName
string
Name of the IPC channel
handler
(...args: unknown[]) => T | Promise<T>
The handler function to wrap
validateParams
Parameter validation function
params
unknown[]
The parameters to validate and pass to the handler
Returns
Promise<IpcResponse<T>>
The wrapped handler result
Remarks
Extended version of withIpcHandler that includes parameter validation. Validates parameters before executing the handler and provides detailed error messages.
Example
const result = await withIpcHandlerValidation(
"add-site",
async (site: Site) => this.uptimeOrchestrator.addSite(site),
(params) => IpcValidators.requiredObject(params[0], "site"),
[siteData]
);