/
githubmirror
/
wp-calypso
Обзор
Документация
Войти
/
githubmirror
/
wp-calypso
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
client/reader/mark-post-seen.js
30 строк
791 B
Griffith Chen
Lodash: replace get() with optional chaining (batches 4–5) (#112070)
29 июн 2026, 05:07
Не верифицирован
29 июн 2026, 05:07
5323653
Код
Авторство
О чём код?
import { bumpStat } from 'calypso/lib/analytics/mc'; import { pageViewForPost } from 'calypso/reader/stats'; const seenPostGlobalIds = new Set(); export const resetSeenPostGlobalIdsForTests = () => { if ( process.env.NODE_ENV === 'test' ) { seenPostGlobalIds.clear(); } }; export const markPostSeen = ( post, site ) => { if ( ! post || seenPostGlobalIds.has( post.global_ID ) ) { return; } if ( post.global_ID ) { seenPostGlobalIds.add( post.global_ID ); } if ( post.site_ID ) { const isAdmin = !! site?.capabilities?.manage_options; if ( site && site.ID ) { if ( site.is_private || ! isAdmin ) { pageViewForPost( site.ID, site.URL, post.ID, site.is_private ); bumpStat( 'reader_pageviews', site.is_private ? 'private_view' : 'public_view' ); } } } };