/
githubmirror
/
wp-calypso
Обзор
Документация
Войти
/
githubmirror
/
wp-calypso
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
client/state/reader/analytics/useRecordReaderTracksEvent.ts
41 строка
1 KB
Gabriel Caires
Reader: Migrate Reader follows layer to React Query (#111267)
03 июн 2026, 12:06
Не верифицирован
03 июн 2026, 12:06
fbb8787
Код
Авторство
О чём код?
import { getSiteSubscriptionsCountFromData, getSiteSubscriptionsQueryKey, type SiteSubscriptionsInfiniteData, } from '@automattic/api-queries'; import { useDispatch } from 'react-redux'; import { getCalypsoQueryClient } from 'calypso/state/query-client'; import { ReaderTrackEventOptions, ReaderTrackEventProps, dispatchReaderTracksEvent, } from './analytics.utils'; /** * A hook version of recordReaderTracksEvent action creator. */ export const useRecordReaderTracksEvent = () => { const dispatch = useDispatch(); return ( name: string, properties: ReaderTrackEventProps = {}, { pathnameOverride, post }: ReaderTrackEventOptions = { post: null } ): void => { const queryClient = getCalypsoQueryClient(); const followsCount = queryClient ? getSiteSubscriptionsCountFromData( queryClient.getQueryData< SiteSubscriptionsInfiniteData >( getSiteSubscriptionsQueryKey() ) ) : 0; return dispatchReaderTracksEvent( dispatch, name, { ...properties, subscription_count: followsCount }, { pathnameOverride, post } ); }; };