about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorEric Bailey <git@esb.lol>2023-11-13 16:07:18 -0600
committerGitHub <noreply@github.com>2023-11-13 14:07:18 -0800
commitb04748e703cede419a027f6bbb3c8180ed10eb1f (patch)
treeb9dac0270e2cb8a7ba80f06b368c9bce7c443c4b /src
parent06eb8b9a4caf3b4163451c538fa327a880c3a2d2 (diff)
downloadvoidsky-b04748e703cede419a027f6bbb3c8180ed10eb1f.tar.zst
Factor out store from post-feed query (#1888)
Diffstat (limited to 'src')
-rw-r--r--src/state/queries/post-feed.ts20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/state/queries/post-feed.ts b/src/state/queries/post-feed.ts
index 1a391d5c3..b8c916bf4 100644
--- a/src/state/queries/post-feed.ts
+++ b/src/state/queries/post-feed.ts
@@ -11,7 +11,8 @@ import {LikesFeedAPI} from 'lib/api/feed/likes'
 import {CustomFeedAPI} from 'lib/api/feed/custom'
 import {ListFeedAPI} from 'lib/api/feed/list'
 import {MergeFeedAPI} from 'lib/api/feed/merge'
-import {useStores} from '../models/root-store'
+import {useModerationOpts} from '#/state/queries/preferences'
+import {logger} from '#/logger'
 
 type ActorDid = string
 type AuthorFilter =
@@ -66,8 +67,8 @@ export function usePostFeedQuery(
 ) {
   const {agent} = useSession()
   const feedTuners = useFeedTuners(feedDesc)
-  const store = useStores()
   const enabled = opts?.enabled !== false
+  const moderationOpts = useModerationOpts()
 
   const api: FeedAPI = useMemo(() => {
     if (feedDesc === 'home') {
@@ -100,26 +101,27 @@ export function usePostFeedQuery(
     if (!enabled) {
       return false
     }
-    console.log('poll')
+
+    logger.debug('usePostFeedQuery: pollLatest')
+
     const post = await api.peekLatest()
-    if (post) {
+
+    if (post && moderationOpts) {
       const slices = tuner.tune([post], feedTuners, {
         dryRun: true,
         maintainOrder: true,
       })
       if (slices[0]) {
         if (
-          !moderatePost(
-            slices[0].items[0].post,
-            store.preferences.moderationOpts,
-          ).content.filter
+          !moderatePost(slices[0].items[0].post, moderationOpts).content.filter
         ) {
           return true
         }
       }
     }
+
     return false
-  }, [api, tuner, feedTuners, store.preferences.moderationOpts, enabled])
+  }, [api, tuner, feedTuners, moderationOpts, enabled])
 
   const out = useInfiniteQuery<
     FeedPage,