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

createOfflineDomain

@mineflow/client-react


@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

ParameterTypeDescription
configOfflineDomainConfig<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,
});