about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/state/feed-feedback.tsx12
-rw-r--r--src/view/com/posts/Feed.tsx8
2 files changed, 13 insertions, 7 deletions
diff --git a/src/state/feed-feedback.tsx b/src/state/feed-feedback.tsx
index 88f50daca..0a6c1d585 100644
--- a/src/state/feed-feedback.tsx
+++ b/src/state/feed-feedback.tsx
@@ -6,11 +6,8 @@ import throttle from 'lodash.throttle'
 import {PROD_DEFAULT_FEED} from '#/lib/constants'
 import {logEvent} from '#/lib/statsig/statsig'
 import {logger} from '#/logger'
-import {
-  FeedDescriptor,
-  FeedPostSliceItem,
-  isFeedPostSlice,
-} from '#/state/queries/post-feed'
+import {FeedDescriptor, FeedPostSliceItem} from '#/state/queries/post-feed'
+import {getFeedPostSlice} from '#/view/com/posts/Feed'
 import {useAgent} from './session'
 
 type StateContext = {
@@ -93,11 +90,12 @@ export function useFeedFeedback(feed: FeedDescriptor, hasSession: boolean) {
   }, [enabled, sendToFeed])
 
   const onItemSeen = React.useCallback(
-    (slice: any) => {
+    (feedItem: any) => {
       if (!enabled) {
         return
       }
-      if (!isFeedPostSlice(slice)) {
+      const slice = getFeedPostSlice(feedItem)
+      if (slice === null) {
         return
       }
       for (const postItem of slice.items) {
diff --git a/src/view/com/posts/Feed.tsx b/src/view/com/posts/Feed.tsx
index e6ad35610..27f75b41a 100644
--- a/src/view/com/posts/Feed.tsx
+++ b/src/view/com/posts/Feed.tsx
@@ -156,6 +156,14 @@ const interstials: Record<
   ],
 }
 
+export function getFeedPostSlice(feedItem: FeedItem): FeedPostSlice | null {
+  if (feedItem.type === 'slice') {
+    return feedItem.slice
+  } else {
+    return null
+  }
+}
+
 // DISABLED need to check if this is causing random feed refreshes -prf
 // const REFRESH_AFTER = STALE.HOURS.ONE
 const CHECK_LATEST_AFTER = STALE.SECONDS.THIRTY