TanStack

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>>