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

DomainMutationOptions

@mineflow/client-react


@mineflow/client-react / hooks / DomainMutationOptions

Interface: DomainMutationOptions

Defined in: client-react/src/hooks.ts:106

Доп. опции доменной мутации (для offline-устойчивых записей, ADR-0049).

Properties​

alsoInvalidate?​

optional alsoInvalidate?: readonly readonly unknown[][];

Defined in: client-react/src/hooks.ts:128

Дополнительные ключи разделов, которые запись меняет ПОМИМО своего (invalidateKey). Нужны, когда эндпоинт живёт в одном разделе, а пишет данные другого: POST /hr/watches/{id}/generate-shifts — вахтовый роут, но создаёт смены (hr/shifts), и экран вахты держит оба запроса одновременно. Без этого список остаётся на старых данных до F5.

Только для синхронных эффектов. Разделы, которые наполняет consumer по доменному событию (outbox → Redis Streams), сюда класть нельзя: на момент ответа проекция ещё не построена и рефетч вернёт то же самое.


mutationKey?​

optional mutationKey?: readonly string[];

Defined in: client-react/src/hooks.ts:111

Стабильный mutationKey — нужен, чтобы мутацию можно было пересобрать из персиста после рестарта (setMutationDefaults) и фильтровать в outbox'е.


scope?​

optional scope?: string;

Defined in: client-react/src/hooks.ts:116

scope.id — TanStack сериализует мутации с одним scope строго FIFO (MutationCache.canRun), чтобы create→add→submit не гонялись конкурентно.