Defined in: packages/workflow-core/src/middleware/create-middleware.ts:7
TCtxIn
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 } }) })
TExtension
MiddlewareServerFn<TCtxIn, AssertNonReservedExtension<TExtension>>
Middleware<TCtxIn, AssertNonReservedExtension<TExtension>>