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.