OfflineDomainConfig
@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.