diff options
author | Frudrax Cheng <i@cynosura.one> | 2024-06-18 09:11:53 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-18 09:11:53 +0800 |
commit | 7548c23f19d0cf8e9230fa75ad5d1d73fe471a7d (patch) | |
tree | 3433af3806f1e89f5d917bd92086dd9ab63355df /src/state/queries/feed.ts | |
parent | b4e4c15fbbf1fc1ef2001ee78f70c461b39b1dc4 (diff) | |
parent | 077da0830924d4c040ef095d8349f13fdfdf4372 (diff) | |
download | voidsky-7548c23f19d0cf8e9230fa75ad5d1d73fe471a7d.tar.zst |
Merge branch 'bluesky-social:main' into zh
Diffstat (limited to 'src/state/queries/feed.ts')
-rw-r--r-- | src/state/queries/feed.ts | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/src/state/queries/feed.ts b/src/state/queries/feed.ts index 2981b41b4..83d6a7634 100644 --- a/src/state/queries/feed.ts +++ b/src/state/queries/feed.ts @@ -234,26 +234,28 @@ export function useGetPopularFeedsQuery(options?: GetPopularFeedsOptions) { data: InfiniteData<AppBskyUnspeccedGetPopularFeedGenerators.OutputSchema>, ) => { const {savedFeeds, hasSession: hasSessionInner} = selectArgs - data?.pages.map(page => { - page.feeds = page.feeds.filter(feed => { - if ( - !hasSessionInner && - KNOWN_AUTHED_ONLY_FEEDS.includes(feed.uri) - ) { - return false - } - const alreadySaved = Boolean( - savedFeeds?.find(f => { - return f.value === feed.uri + return { + ...data, + pages: data.pages.map(page => { + return { + ...page, + feeds: page.feeds.filter(feed => { + if ( + !hasSessionInner && + KNOWN_AUTHED_ONLY_FEEDS.includes(feed.uri) + ) { + return false + } + const alreadySaved = Boolean( + savedFeeds?.find(f => { + return f.value === feed.uri + }), + ) + return !alreadySaved }), - ) - return !alreadySaved - }) - - return page - }) - - return data + } + }), + } }, [selectArgs /* Don't change. Everything needs to go into selectArgs. */], ), |