Skip to content

Commit

Permalink
Actually, memo should work here
Browse files Browse the repository at this point in the history
  • Loading branch information
estrattonbailey committed Dec 27, 2024
1 parent b2afa1e commit ef54915
Showing 1 changed file with 25 additions and 17 deletions.
42 changes: 25 additions & 17 deletions src/state/queries/trending/useTrendingTopics.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ import {useAgent} from '#/state/session'

export type TrendingTopic = AppBskyUnspeccedDefs.TrendingTopic

type Response = {
topics: TrendingTopic[]
suggested: TrendingTopic[]
}

export const DEFAULT_LIMIT = 14

export const trendingTopicsQueryKey = ['trending-topics']
Expand All @@ -20,7 +25,7 @@ export function useTrendingTopics() {
return preferences?.moderationPrefs?.mutedWords || []
}, [preferences?.moderationPrefs])

return useQuery({
return useQuery<Response>({
refetchOnWindowFocus: true,
staleTime: STALE.MINUTES.THREE,
queryKey: trendingTopicsQueryKey,
Expand All @@ -33,21 +38,24 @@ export function useTrendingTopics() {
suggested: data.suggested ?? [],
}
},
select(data) {
return {
topics: data.topics.filter(t => {
return !hasMutedWord({
mutedWords,
text: t.topic + ' ' + t.displayName + ' ' + t.description,
})
}),
suggested: data.suggested.filter(t => {
return !hasMutedWord({
mutedWords,
text: t.topic + ' ' + t.displayName + ' ' + t.description,
})
}),
}
},
select: React.useCallback(
(data: Response) => {
return {
topics: data.topics.filter(t => {
return !hasMutedWord({
mutedWords,
text: t.topic + ' ' + t.displayName + ' ' + t.description,
})
}),
suggested: data.suggested.filter(t => {
return !hasMutedWord({
mutedWords,
text: t.topic + ' ' + t.displayName + ' ' + t.description,
})
}),
}
},
[mutedWords],
),
})
}

0 comments on commit ef54915

Please sign in to comment.