300a50b69a
Phase 3 tasks 3-7 (parallel wave): composer/post pipeline on pdsClient/appviewClient with structural+instance blob guards and a golden CID fixture test; chat Convo/EventBus/queries on the dedicated chat client; preferences sugar to SDK actions on the PDS client; remaining state/queries producers (usePostThread unspecced flip, video scoped-token clients, notifications, starter packs, lists) to client.call; UI runtime sweep (AtUri from @atproto/syntax, moderation fns from @bsky.app/sdk/moderation, SDK RichText, ozone reason tokens, guard rewrites via #/types/bsky). Intermediate checkpoint (hooks skipped): ~114 typecheck errors remain in cross-boundary consumer files, resolved by the type-only codemod next. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
25 lines
636 B
TypeScript
25 lines
636 B
TypeScript
import {useQuery} from '@tanstack/react-query'
|
|
|
|
import {useChatClient} from '#/state/session'
|
|
import {chat} from '#/lexicons'
|
|
import {STALE} from '..'
|
|
import {createQueryKey} from '../util'
|
|
|
|
const chatActorStatusQueryKey = () =>
|
|
createQueryKey('chat-actor-status', {}, {persistedVersion: 1})
|
|
|
|
export function useChatActorStatusQuery() {
|
|
const chatClient = useChatClient()
|
|
|
|
return useQuery({
|
|
gcTime: STALE.INFINITY,
|
|
staleTime: STALE.SECONDS.FIFTEEN,
|
|
queryKey: chatActorStatusQueryKey(),
|
|
queryFn: async () => {
|
|
const data = await chatClient.call(chat.bsky.actor.getStatus, {})
|
|
|
|
return data
|
|
},
|
|
})
|
|
}
|