about summary refs log tree commit diff
path: root/src/state/queries/messages/get-convo-availability.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/state/queries/messages/get-convo-availability.ts')
-rw-r--r--src/state/queries/messages/get-convo-availability.ts25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/state/queries/messages/get-convo-availability.ts b/src/state/queries/messages/get-convo-availability.ts
new file mode 100644
index 000000000..f545c3bba
--- /dev/null
+++ b/src/state/queries/messages/get-convo-availability.ts
@@ -0,0 +1,25 @@
+import {useQuery} from '@tanstack/react-query'
+
+import {DM_SERVICE_HEADERS} from '#/state/queries/messages/const'
+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) {
+  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,
+  })
+}