Skip to content

Documentation / @agentick/kernel / 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

Released under the ISC License.