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

OfflineDomainConfig

@mineflow/client-react


@mineflow/client-react / OfflineDomainConfig

Interface: OfflineDomainConfig<TOps>

Defined in: client-react/src/offline-domain.ts:49

Конфиг createOfflineDomain: scope, ключ инвалидации, операции и их mutationKey'и.

Type Parameters

Type Parameter
TOps extends Record<string, OfflineOp>

Properties

invalidateKey

invalidateKey: readonly unknown[];

Defined in: client-react/src/offline-domain.ts:53

Ключ инвалидации списков/деталей домена на успехе (обычно queryKeys.<x>.all).


mutationKeyPrefix

mutationKeyPrefix: readonly string[];

Defined in: client-react/src/offline-domain.ts:58

Префикс mutationKey, по которому фильтруется outbox (обычно [area, entity]). Должен совпадать с началом каждого ключа в mutationKeys.


mutationKeys

mutationKeys: { [K in string | number | symbol]: readonly string[] };

Defined in: client-react/src/offline-domain.ts:62

Стабильные mutationKey'и (ключи совпадают с ops).


ops

ops: TOps;

Defined in: client-react/src/offline-domain.ts:60

Операции-эндпоинты. Используются и в live-хуках, и в replay.


scope

scope: string;

Defined in: client-react/src/offline-domain.ts:51

Уникальный scope.id — все операции домена сериализуются строго FIFO.