From ca0d226410c2b25ddc00661c43def53891533f00 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Wed, 2 Apr 2025 15:40:56 -0500 Subject: [PATCH] Interests and caching --- .../queries/useSuggestedStarterPacksQuery.ts | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/state/queries/useSuggestedStarterPacksQuery.ts b/src/state/queries/useSuggestedStarterPacksQuery.ts index fab6bfe190..e8c76d7593 100644 --- a/src/state/queries/useSuggestedStarterPacksQuery.ts +++ b/src/state/queries/useSuggestedStarterPacksQuery.ts @@ -1,5 +1,12 @@ import {useQuery} from '@tanstack/react-query' +import { + aggregateUserInterests, + createBskyTopicsHeader, +} from '#/lib/api/feed/utils' +import {getContentLanguages} from '#/state/preferences/languages' +import {STALE} from '#/state/queries' +import {usePreferencesQuery} from '#/state/queries/preferences' import {useAgent} from '#/state/session' export const createSuggestedStarterPacksQueryKey = () => [ @@ -8,12 +15,23 @@ export const createSuggestedStarterPacksQueryKey = () => [ export function useSuggestedStarterPacksQuery() { const agent = useAgent() + const {data: preferences} = usePreferencesQuery() + const contentLangs = getContentLanguages().join(',') return useQuery({ + refetchOnWindowFocus: true, + staleTime: STALE.MINUTES.THREE, queryKey: createSuggestedStarterPacksQueryKey(), async queryFn() { - // TODO interests - const {data} = await agent.app.bsky.unspecced.getSuggestedStarterPacks() + const {data} = await agent.app.bsky.unspecced.getSuggestedStarterPacks( + undefined, + { + headers: { + ...createBskyTopicsHeader(aggregateUserInterests(preferences)), + 'Accept-Language': contentLangs, + }, + }, + ) return data }, })