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

index

@mineflow/client-react


@mineflow/client-react / offline-domain

offline-domain

Interfaces​

InterfaceDescription
OfflineDomainПоверхность offline-домена, возвращаемая createOfflineDomain: данные для live-хуков (scope/ops/mutationKeys) + механика устойчивости (registerDefaults/useOutbox/useRetryFailed).
OfflineDomainConfigКонфиг createOfflineDomain: scope, ключ инвалидации, операции и их mutationKey'и.
OutboxStatusСводка очереди (outbox) write-мутаций домена — для UI-индикатора/баннера.

Type Aliases​

Type AliasDescription
OfflineOpОперация-эндпоинт офлайн-домена: (client, vars) => Promise<data>. vars несёт стабильный idempotencyKey, который переживает рестарт и replay.

Functions​

FunctionDescription
createOfflineDomainФабрика offline-first домена под любой агрегат (ADR-0049). Из конфига собирает OfflineDomain: ops/mutationKeys/scope для live-хуков (через useDomainMutation) и registerDefaults/useOutbox/useRetryFailed для replay-после-рестарта и UI-индикаторов. Эталон инстанциации — shiftReportDomain для сменных рапортов.
useIsOnlineТекущая «онлайновость» (по onlineManager TanStack Query, который приложение связывает с реальной сетью). Реактивно перерисовывает UI при смене связи.
useResolvedIdРеактивно возвращает разрешённый server-id для (возможно temp) id (ADR-0049, Фаза 4b-1). Для реального id — это сам id (никогда не меняется). Для temp_<uuid> — пока он не разрешён в реестре, возвращается сам temp; как только слитый create зафиксирует пару, хук перерисовывает потребителя с РЕАЛЬНЫМ id.