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

MineflowProviderProps

@mineflow/client-react


@mineflow/client-react / provider / MineflowProviderProps

Interface: MineflowProviderProps

Defined in: client-react/src/provider.tsx:15

Properties​

baseUrl​

baseUrl: string;

Defined in: client-react/src/provider.tsx:17

Origin API (пути включают /api/v1).


children​

children: ReactNode;

Defined in: client-react/src/provider.tsx:44


fetchImpl?​

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

Defined in: client-react/src/provider.tsx:43

Базовый fetch для REST-транспорта. По умолчанию — глобальный fetch. Обычно переопределять не нужно: realtime (Centrifugo, ADR-0054) использует нативный WebSocket, а не 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: client-react/src/provider.tsx:21

Генератор Idempotency-Key (web: crypto.randomUUID; RN: polyfill).


productionObjectIds?​

optional productionObjectIds?: readonly string[];

Defined in: client-react/src/provider.tsx:29

Производственные объекты (участки) пользователя — из claim production_object_ids токена. Опционально (по умолчанию пусто); раздаётся доменам через useProductionObjectIds для object-scope-разветвлений.


queryClient?​

optional queryClient?: QueryClient;

Defined in: client-react/src/provider.tsx:37

Внешний QueryClient (опц.); иначе создаётся свой.


roles​

roles: readonly SystemRole[];

Defined in: client-react/src/provider.tsx:23

Канонические роли текущего пользователя.


signatureProvider?​

optional signatureProvider?: SignatureProvider;

Defined in: client-react/src/provider.tsx:35

Опциональный поставщик ЭЦП (BL-58 / ADR-0105). Передаётся в fetch-слой; для подписываемых write-действий вкладывает CMS в тело. Сравнивается по ссылке — создавайте стабильный адаптер вне рендера (как tokenProvider).


tokenProvider​

tokenProvider: TokenProvider;

Defined in: client-react/src/provider.tsx:19

Auth-адаптер (web: KeycloakTokenProvider; RN: react-native-app-auth).