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