Workflow Docs
AI/LLM: This documentation page is available in plain markdown format at/workflow/latest/docs/reference/interfaces/CreateMiddlewareBuilder.md
CreateMiddlewareBuilder
Interface: CreateMiddlewareBuilder<TCtxIn>#
Defined in: packages/workflow-core/src/middleware/create-middleware.ts:7
Type Parameters#
TCtxIn#
TCtxIn
Properties#
server()#
ts
server: <TExtension>(fn) => Middleware<TCtxIn, AssertNonReservedExtension<TExtension>>;Defined in: packages/workflow-core/src/middleware/create-middleware.ts:20
Provide the server-side middleware function. Receives the current ctx and a next callback that takes the additional fields to merge into the ctx for downstream middleware and the handler.
const requireUser = createMiddleware().server(async ({ next }) => { const user = await loadUser() if (!user) throw new Error('unauthorized') return next({ context: { user } }) })
Type Parameters#
TExtension#
TExtension
Parameters#
fn#
MiddlewareServerFn<TCtxIn, AssertNonReservedExtension<TExtension>>
Returns#
Middleware<TCtxIn, AssertNonReservedExtension<TExtension>>