Skip to main content

Class: InterceptorManager<TFulfilled, TRejected>

Defined in: tanqory-platform-packages/packages/api/sdk/src/core/interceptor.ts:116

Manages a chain of interceptors

Type Parameters​

TFulfilled​

TFulfilled

TRejected​

TRejected

Constructors​

Constructor​

new InterceptorManager<TFulfilled, TRejected>(): InterceptorManager<TFulfilled, TRejected>

Returns​

InterceptorManager<TFulfilled, TRejected>

Accessors​

size​

Get Signature​

get size(): number

Defined in: tanqory-platform-packages/packages/api/sdk/src/core/interceptor.ts:187

Get the number of active interceptors

Returns​

number

Methods​

clear()​

clear(): void

Defined in: tanqory-platform-packages/packages/api/sdk/src/core/interceptor.ts:162

Remove all interceptors

Returns​

void


eject()​

eject(id): boolean

Defined in: tanqory-platform-packages/packages/api/sdk/src/core/interceptor.ts:150

Remove an interceptor by ID

Parameters​

id​

number

Returns​

boolean


forEach()​

forEach(fn): void

Defined in: tanqory-platform-packages/packages/api/sdk/src/core/interceptor.ts:169

Iterate over all interceptors

Parameters​

fn​

(handler) => void

Returns​

void


getHandlers()​

getHandlers(): InterceptorHandler<TFulfilled, TRejected>[]

Defined in: tanqory-platform-packages/packages/api/sdk/src/core/interceptor.ts:180

Get all active handlers

Returns​

InterceptorHandler<TFulfilled, TRejected>[]


use()​

use(fulfilled?, rejected?, options?): number

Defined in: tanqory-platform-packages/packages/api/sdk/src/core/interceptor.ts:128

Add a new interceptor

Parameters​

fulfilled?​

TFulfilled

Called when the request/response is successful

rejected?​

TRejected

Called when an error occurs

options?​

Additional options

runWhen?​

(config) => boolean

synchronous?​

boolean

Returns​

number

Interceptor ID for removal