MiddlewareManager
@blobs/sdk / middleware / MiddlewareManager
Defined in: middleware/index.ts:48
Tracks installed middleware and runs them in registration order
around each request/response. Constructed once per SDK instance and
exposed on sdk.middleware.
Constructors
Constructor
new MiddlewareManager():
MiddlewareManager
Returns
MiddlewareManager
Methods
use()
use(
middleware):void
Defined in: middleware/index.ts:58
Registers a Middleware. Each side (request/response) is optional and is appended to its respective chain.
Parameters
middleware
Middleware to install.
Returns
void
processRequest()
processRequest(
config):Promise<RequestInit&object>
Defined in: middleware/index.ts:74
Runs every registered request hook in order, threading the (possibly modified) config through each one.
Parameters
config
RequestInit & object
Initial request config.
Returns
Promise<RequestInit & object>
The fully transformed config to send.
processResponse()
processResponse(
response,request):Promise<Response>
Defined in: middleware/index.ts:90
Runs every registered response hook in order, threading the
(possibly replaced) Response through each one.
Parameters
response
Response
Original response from the transport.
request
RequestInit & object
Request that produced the response.
Returns
Promise<Response>
The fully transformed response to surface to callers.