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

plaintext
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 } })
})

Type Parameters

TExtension

TExtension

Parameters

fn

MiddlewareServerFn<TCtxIn, AssertNonReservedExtension<TExtension>>

Returns

Middleware<TCtxIn, AssertNonReservedExtension<TExtension>>