diff options
author | dan <dan.abramov@gmail.com> | 2024-04-04 18:57:38 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-04 18:57:38 +0100 |
commit | b783745b2e4c1b4c3b55892ba05280808e5b370d (patch) | |
tree | 5c3fc20b51496d32934d250186c249de9bf7f515 /src/state/queries/feed.ts | |
parent | b26abf212efc0e50bf85a74d15bf7b5ce350cf5a (diff) | |
download | voidsky-b783745b2e4c1b4c3b55892ba05280808e5b370d.tar.zst |
Extract query key roots to constants (#3404)
* Extract query key roots to constants * Dedupe labelers-detailed-info * Align naming
Diffstat (limited to 'src/state/queries/feed.ts')
-rw-r--r-- | src/state/queries/feed.ts | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/src/state/queries/feed.ts b/src/state/queries/feed.ts index 1fa92c291..c56912491 100644 --- a/src/state/queries/feed.ts +++ b/src/state/queries/feed.ts @@ -1,24 +1,24 @@ import { - useQuery, - useInfiniteQuery, - InfiniteData, - QueryKey, - useMutation, -} from '@tanstack/react-query' -import { - AtUri, - RichText, AppBskyFeedDefs, AppBskyGraphDefs, AppBskyUnspeccedGetPopularFeedGenerators, + AtUri, + RichText, } from '@atproto/api' +import { + InfiniteData, + QueryKey, + useInfiniteQuery, + useMutation, + useQuery, +} from '@tanstack/react-query' -import {router} from '#/routes' import {sanitizeDisplayName} from '#/lib/strings/display-names' import {sanitizeHandle} from '#/lib/strings/handles' -import {getAgent} from '#/state/session' -import {usePreferencesQuery} from '#/state/queries/preferences' import {STALE} from '#/state/queries' +import {usePreferencesQuery} from '#/state/queries/preferences' +import {getAgent} from '#/state/session' +import {router} from '#/routes' export type FeedSourceFeedInfo = { type: 'feed' @@ -56,8 +56,9 @@ export type FeedSourceListInfo = { export type FeedSourceInfo = FeedSourceFeedInfo | FeedSourceListInfo +const feedSourceInfoQueryKeyRoot = 'getFeedSourceInfo' export const feedSourceInfoQueryKey = ({uri}: {uri: string}) => [ - 'getFeedSourceInfo', + feedSourceInfoQueryKeyRoot, uri, ] @@ -216,6 +217,8 @@ const FOLLOWING_FEED_STUB: FeedSourceInfo = { likeUri: '', } +const pinnedFeedInfosQueryKeyRoot = 'pinnedFeedsInfos' + export function usePinnedFeedsInfos() { const {data: preferences, isLoading: isLoadingPrefs} = usePreferencesQuery() const pinnedUris = preferences?.feeds?.pinned ?? [] @@ -223,7 +226,7 @@ export function usePinnedFeedsInfos() { return useQuery({ staleTime: STALE.INFINITY, enabled: !isLoadingPrefs, - queryKey: ['pinnedFeedsInfos', pinnedUris.join(',')], + queryKey: [pinnedFeedInfosQueryKeyRoot, pinnedUris.join(',')], queryFn: async () => { let resolved = new Map() |