diff options
author | Paul Frazee <pfrazee@gmail.com> | 2023-11-16 18:26:22 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-16 18:26:22 -0800 |
commit | 357c752a213dbcf77e5333fa180cfef20a33842d (patch) | |
tree | e955e57cc1252b5fe759cde29185d62bb71bc339 /src/state/queries/feed.ts | |
parent | 3043b324681f1702ca53831701fb5cecd14c0efb (diff) | |
download | voidsky-357c752a213dbcf77e5333fa180cfef20a33842d.tar.zst |
Move the current agent to a global and reset RQ queries on agent change (#1946)
Diffstat (limited to 'src/state/queries/feed.ts')
-rw-r--r-- | src/state/queries/feed.ts | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/src/state/queries/feed.ts b/src/state/queries/feed.ts index f7692aff3..e3bcbc83e 100644 --- a/src/state/queries/feed.ts +++ b/src/state/queries/feed.ts @@ -18,7 +18,7 @@ import { import {router} from '#/routes' import {sanitizeDisplayName} from '#/lib/strings/display-names' import {sanitizeHandle} from '#/lib/strings/handles' -import {useSession} from '#/state/session' +import {getAgent} from '#/state/session' import {usePreferencesQuery} from '#/state/queries/preferences' import {STALE} from '#/state/queries' @@ -136,7 +136,6 @@ export function getFeedTypeFromUri(uri: string) { } export function useFeedSourceInfoQuery({uri}: {uri: string}) { - const {agent} = useSession() const type = getFeedTypeFromUri(uri) return useQuery({ @@ -146,10 +145,10 @@ export function useFeedSourceInfoQuery({uri}: {uri: string}) { let view: FeedSourceInfo if (type === 'feed') { - const res = await agent.app.bsky.feed.getFeedGenerator({feed: uri}) + const res = await getAgent().app.bsky.feed.getFeedGenerator({feed: uri}) view = hydrateFeedGenerator(res.data.view) } else { - const res = await agent.app.bsky.graph.getList({ + const res = await getAgent().app.bsky.graph.getList({ list: uri, limit: 1, }) @@ -164,8 +163,6 @@ export function useFeedSourceInfoQuery({uri}: {uri: string}) { export const useGetPopularFeedsQueryKey = ['getPopularFeeds'] export function useGetPopularFeedsQuery() { - const {agent} = useSession() - return useInfiniteQuery< AppBskyUnspeccedGetPopularFeedGenerators.OutputSchema, Error, @@ -175,7 +172,7 @@ export function useGetPopularFeedsQuery() { >({ queryKey: useGetPopularFeedsQueryKey, queryFn: async ({pageParam}) => { - const res = await agent.app.bsky.unspecced.getPopularFeedGenerators({ + const res = await getAgent().app.bsky.unspecced.getPopularFeedGenerators({ limit: 10, cursor: pageParam, }) @@ -187,11 +184,9 @@ export function useGetPopularFeedsQuery() { } export function useSearchPopularFeedsMutation() { - const {agent} = useSession() - return useMutation({ mutationFn: async (query: string) => { - const res = await agent.app.bsky.unspecced.getPopularFeedGenerators({ + const res = await getAgent().app.bsky.unspecced.getPopularFeedGenerators({ limit: 10, query: query, }) @@ -220,7 +215,6 @@ const FOLLOWING_FEED_STUB: FeedSourceInfo = { } export function usePinnedFeedsInfos(): FeedSourceInfo[] { - const {agent} = useSession() const queryClient = useQueryClient() const [tabs, setTabs] = React.useState<FeedSourceInfo[]>([ FOLLOWING_FEED_STUB, @@ -250,12 +244,12 @@ export function usePinnedFeedsInfos(): FeedSourceInfo[] { const type = getFeedTypeFromUri(uri) if (type === 'feed') { - const res = await agent.app.bsky.feed.getFeedGenerator({ + const res = await getAgent().app.bsky.feed.getFeedGenerator({ feed: uri, }) return hydrateFeedGenerator(res.data.view) } else { - const res = await agent.app.bsky.graph.getList({ + const res = await getAgent().app.bsky.graph.getList({ list: uri, limit: 1, }) @@ -274,7 +268,6 @@ export function usePinnedFeedsInfos(): FeedSourceInfo[] { fetchFeedInfo() }, [ - agent, queryClient, setTabs, preferences?.feeds?.pinned, |