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

SignatureProvider

@mineflow/client-core


@mineflow/client-core / SignatureProvider

Interface: SignatureProvider

Defined in: packages/client-core/src/ports.ts:94

Поставщик ЭЦП (BL-58 / ADR-0105). Зовётся makeAuthenticatedFetch на КАЖДЫЙ write-запрос — тем же слоем, что навешивает Idempotency-Key. Если вернул непустой массив конвертов, fetch-слой вкладывает их в JSON-тело зарезервированным полем _signature (одна) / _signatures (несколько), которое SignatureGuard снимает на сервере.

Платформо-агностичен: web-реализация (apps/web) обычно держит «ожидающую» подпись, полученную через NCALayer перед подписываемым действием, и отдаёт её для совпадающего запроса (по url), затем очищает. Возврат null/[] = запрос уходит без подписи (для off/optional это норма).

Methods​

getSignature()​

getSignature(ctx: SignatureRequestContext):
| SignatureEnvelope[]
| Promise<SignatureEnvelope[] | null>
| null;

Defined in: packages/client-core/src/ports.ts:95

Parameters​

ParameterType
ctxSignatureRequestContext

Returns​

| SignatureEnvelope[] | Promise<SignatureEnvelope[] | null> | null