Перейти к основному содержимому

AuthFetchOptions

@mineflow/client-core


@mineflow/client-core / AuthFetchOptions

Interface: AuthFetchOptions

Defined in: packages/client-core/src/auth-fetch.ts:23

Опции конструктора makeAuthenticatedFetch.

Properties​

fetchImpl?​

optional fetchImpl?: {
(input: RequestInfo | URL, init?: RequestInit): Promise<Response>;
(input: string | Request | URL, init?: RequestInit): Promise<Response>;
};

Defined in: packages/client-core/src/auth-fetch.ts:41

Базовый fetch (для тестов / полифиллов). По умолчанию — глобальный fetch.

Call Signature​

(input: RequestInfo | URL, init?: RequestInit): Promise<Response>;

MDN Reference

Parameters​
ParameterType
inputRequestInfo | URL
init?RequestInit
Returns​

Promise<Response>

Call Signature​

(input: string | Request | URL, init?: RequestInit): Promise<Response>;

MDN Reference

Parameters​
ParameterType
inputstring | Request | URL
init?RequestInit
Returns​

Promise<Response>


generateId​

generateId: IdGenerator;

Defined in: packages/client-core/src/auth-fetch.ts:33

Генератор Idempotency-Key (ADR-0012). Зовётся один раз на write-запрос без заданного ключа; результат переиспользуется на retry после 401.


signatureProvider?​

optional signatureProvider?: SignatureProvider;

Defined in: packages/client-core/src/auth-fetch.ts:39

Опциональный поставщик ЭЦП (BL-58 / ADR-0105). Если задан — на каждый write-запрос спрашивается подпись; вернувшиеся конверты вкладываются в JSON-тело полем _signature/_signatures (тем же слоем, что Idempotency-Key).


tokenProvider​

tokenProvider: TokenProvider;

Defined in: packages/client-core/src/auth-fetch.ts:28

Поставщик access-token'а. Зовётся перед каждой отправкой; при 401 — повторно с { forceRefresh: true } для retry-once.