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:280
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]
);