Skip to content

AIDK API Reference / aidk-kernel / createPipeline

Function: createPipeline() ​

ts
function createPipeline(middleware: Middleware<any[]>[]): MiddlewarePipeline;

Defined in: packages/kernel/src/procedure.ts:603

Create a reusable middleware pipeline.

Pipelines bundle multiple middleware together for reuse across procedures. They can be passed to procedure.use() just like individual middleware.

Parameters ​

ParameterTypeDefault valueDescription
middlewareMiddleware<any[]>[][]Initial middleware to include in the pipeline

Returns ​

MiddlewarePipeline

A new MiddlewarePipeline

Example ​

typescript
// Create a pipeline with initial middleware
const authPipeline = createPipeline([authMiddleware, rateLimitMiddleware]);

// Or build it up with .use()
const logPipeline = createPipeline()
  .use(requestLogging)
  .use(responseLogging);

// Apply to procedures
const proc = createProcedure(handler)
  .use(authPipeline)
  .use(logPipeline);

See ​

MiddlewarePipeline - The pipeline interface

Released under the MIT License.