Skip to content

MiddlewareManager

@blobs/sdk v0.1.0


@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

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.