Documentation / @agentick/core / applyRegistryMiddleware
Function: applyRegistryMiddleware() ​
applyRegistryMiddleware<
THandler>(procedure, ...middleware):Procedure<THandler>
Defined in: kernel/src/procedure.ts:1891
Type-safe helper to apply middleware from a registry/hook system.
This is useful when middleware comes from hook registries where types might be unions or Middleware<any[]>. The helper ensures type safety by requiring the middleware to match the Procedure's argument types.
Type Parameters ​
THandler ​
THandler extends (...args) => any
Parameters ​
procedure ​
Procedure<THandler>
middleware ​
...(Middleware<any[]> | MiddlewarePipeline)[]
Returns ​
Procedure<THandler>
Example ​
typescript
const proc = createProcedure({ name: 'test' }, async (input: string) => input);
const registryMiddleware = registry.getMiddleware('test'); // Middleware<any[]>[]
const procWithMw = applyRegistryMiddleware(proc, registryMiddleware);
// Types are preserved and validated