createOfflineDomain
@mineflow/client-react / createOfflineDomain
Function: createOfflineDomain()
function createOfflineDomain<TOps>(config: OfflineDomainConfig<TOps>): OfflineDomain<TOps>;
Defined in: client-react/src/offline-domain.ts:121
Фабрика offline-first домена под любой агрегат (ADR-0049). Из конфига собирает
OfflineDomain: ops/mutationKeys/scope для live-хуков (через
useDomainMutation) и registerDefaults/useOutbox/useRetryFailed
для replay-после-рестарта и UI-индикаторов. Эталон инстанциации —
shiftReportDomain для сменных рапортов.
Type Parameters
| Type Parameter |
|---|
TOps extends Record<string, OfflineOp<never>> |
Parameters
| Parameter | Type | Description |
|---|---|---|
config | OfflineDomainConfig<TOps> | Конфиг домена (OfflineDomainConfig). |
Returns
OfflineDomain<TOps>
Объект OfflineDomain с механикой и данными для live-хуков.
Example
export const fuelDomain = createOfflineDomain({
scope: 'scm-fuel-write',
invalidateKey: queryKeys.fuel.all,
mutationKeyPrefix: ['scm', 'fuel'],
ops, mutationKeys,
});