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

useRealtimeEam

@mineflow/client-react


@mineflow/client-react / realtime / useRealtimeEam

Function: useRealtimeEam()

function useRealtimeEam(options?: RealtimeEamOptions): object;

Defined in: client-react/src/realtime.tsx:378

ОБРАЗЕЦ доменной live-инвалидации (зеркало useRealtimeAudit). По каналу eam:<org> прилетает лёгкий сигнал { assetId } при смене статуса актива; хук коалесцирует всплеск в один проход инвалидации:

  • queryKeys.assets.all — списки + детали + дерево активов (вложено под тем же префиксом);
  • queryKeys.movements.all — смена статуса создаёт запись журнала движений;
  • точечно queryKeys.assets.detail(assetId) по каждому накопленному id;
  • extraKeys потребителя.

Источник истины — REST (ADR-0044): сигнал лишь триггерит рефетч. No-op при выключенном Centrifugo (enabled=false) и у ролей без подписки на eam:<org> (не-читатели активов — токен не выдан, канал отклонён).

Тиражирование на другой домен: завести <area>:<org>-канал + сигнал на бэке (см. libs/eam/src/assets/asset-realtime.ts + воркер-consumer) и продублировать этот хук под свои queryKeys.

Parameters​

ParameterType
optionsRealtimeEamOptions

Returns​

object

NameTypeDefined in
enabledbooleanclient-react/src/realtime.tsx:378