Webroute

ToFrameworkHandlers

ToFrameworkHandlers<T, TResult>: (...args) => object

A set of mutually exclusive handlers called depending on the middleware return type.

Only one of the functions will be called for each request.

Type Parameters

Parameters

ParameterType
...argsParameters<T>

Returns

object

NameTypeDescription
onData(data) => Awaitable<ReturnType<T>>Called when data is returned from the middleware. Example req.field = data.field next() // Next should be called, if necessary
onEmpty() => Awaitable<ReturnType<T>>Called when nothing was returned. Example // Continuing app execution. next()``
onError(error) => Awaitable<ReturnType<T>>Called when the middleware throws an error. Example // Throw the error throw error;
onResponse(response) => Awaitable<ReturnType<T>>Called when a response is returned from the middleware. Example // Pass to next app function... next(response) // ...or return it return response // ...or send response res.json(await response.json())
onResponseHandler(handler) => Awaitable<ReturnType<T>>Called when a response handler is returned from the middleware. Example // Get the response... const response = await next() // ...then pass to handler return handler(response)

On this page