Bluesky app fork with some witchin' additions 💫
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Gate base following feed usage (#3994)

authored by

Eric Bailey and committed by
GitHub
99800120 5d92ac2c

+11 -1
+11 -1
src/state/queries/post-feed.ts
··· 14 14 useInfiniteQuery, 15 15 } from '@tanstack/react-query' 16 16 17 + import {HomeFeedAPI} from '#/lib/api/feed/home' 17 18 import {aggregateUserInterests} from '#/lib/api/feed/utils' 18 19 import {moderatePost_wrapped as moderatePost} from '#/lib/moderatePost_wrapped' 20 + import {useGate} from '#/lib/statsig/statsig' 19 21 import {logger} from '#/logger' 20 22 import {STALE} from '#/state/queries' 21 23 import {DEFAULT_LOGGED_OUT_PREFERENCES} from '#/state/queries/preferences/const' ··· 116 118 result: InfiniteData<FeedPage> 117 119 } | null>(null) 118 120 const lastPageCountRef = useRef(0) 121 + const gate = useGate() 119 122 120 123 // Make sure this doesn't invalidate unless really needed. 121 124 const selectArgs = React.useMemo( ··· 149 152 feedTuners, 150 153 userInterests, // Not in the query key because they don't change. 151 154 getAgent, 155 + useBaseFollowingFeed: gate('reduced_onboarding_and_home_algo'), 152 156 }), 153 157 cursor: undefined, 154 158 } ··· 382 386 feedTuners, 383 387 userInterests, 384 388 getAgent, 389 + useBaseFollowingFeed, 385 390 }: { 386 391 feedDesc: FeedDescriptor 387 392 feedParams: FeedParams 388 393 feedTuners: FeedTunerFn[] 389 394 userInterests?: string 390 395 getAgent: () => BskyAgent 396 + useBaseFollowingFeed: boolean 391 397 }) { 392 398 if (feedDesc === 'following') { 393 399 if (feedParams.mergeFeedEnabled) { ··· 398 404 userInterests, 399 405 }) 400 406 } else { 401 - return new FollowingFeedAPI({getAgent}) 407 + if (useBaseFollowingFeed) { 408 + return new FollowingFeedAPI({getAgent}) 409 + } else { 410 + return new HomeFeedAPI({getAgent, userInterests}) 411 + } 402 412 } 403 413 } else if (feedDesc.startsWith('author')) { 404 414 const [_, actor, filter] = feedDesc.split('|')