diff --git a/src/state/queries/useStarterPackQuery.ts b/src/state/queries/useStarterPackQuery.ts new file mode 100644 index 0000000000..57fefd97cb --- /dev/null +++ b/src/state/queries/useStarterPackQuery.ts @@ -0,0 +1,22 @@ +import {AppBskyGraphGetStarterPack} from '@atproto/api' +import {useQuery} from 'react-query' + +import {STALE} from 'state/queries/index' +import {useAgent} from 'state/session' + +const RQKEY_ROOT = 'starter-pack' + +export function useStarterPackQuery({id}: {id: string}) { + const agent = useAgent() + return useQuery({ + queryKey: [RQKEY_ROOT, id], + queryFn: async () => { + const res = await agent.app.bsky.graph.getStarterPack({ + starterPack: id, + }) + + return res.data + }, + staleTime: STALE.MINUTES.FIVE, + }) +}