cdb8d4bfb8
Co-authored-by: DS Boyce <260543580+ds-boyce@users.noreply.github.com> Co-authored-by: Samuel Newman <mozzius@protonmail.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
30 lines
696 B
TypeScript
30 lines
696 B
TypeScript
import {useQuery} from '@tanstack/react-query'
|
|
|
|
import {DM_SERVICE_HEADERS} from '#/lib/constants'
|
|
import {useAgent} from '#/state/session'
|
|
import {STALE} from '..'
|
|
|
|
const RQKEY_ROOT = 'convo-availability'
|
|
export const RQKEY = (did: string) => [RQKEY_ROOT, did]
|
|
|
|
export function useGetConvoAvailabilityQuery(
|
|
did: string,
|
|
{enabled = true}: {enabled?: boolean} = {},
|
|
) {
|
|
const agent = useAgent()
|
|
|
|
return useQuery({
|
|
queryKey: RQKEY(did),
|
|
queryFn: async () => {
|
|
const {data} = await agent.chat.bsky.convo.getConvoAvailability(
|
|
{members: [did]},
|
|
{headers: DM_SERVICE_HEADERS},
|
|
)
|
|
|
|
return data
|
|
},
|
|
staleTime: STALE.INFINITY,
|
|
enabled,
|
|
})
|
|
}
|