blob: f6b0f498f4defd16035d69c5104d3a0569bd9976 [file] [log] [blame]
idillon08f77172022-09-13 19:14:17 -04001import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
2import axios from "axios"
3
4export const useConversationQuery = (accountId, conversationId) => {
5 return useQuery(
6 ["conversation", accountId, conversationId],
7 () => fetchConversation(accountId, conversationId),
8 {
9 "enabled": !!(accountId && conversationId),
10 }
11 )
12}
13
14export const useMessagesQuery = (accountId, conversationId) => {
15 return useQuery(
16 ["messages", accountId, conversationId],
17 () => fetchMessages(accountId, conversationId),
18 {
19 "enabled": !!(accountId && conversationId),
20 }
21 )
22}
23
24const fetchConversation = (accountId, conversationId) => (
25 axios
26 .get(`/api/accounts/${accountId}/conversations/${conversationId}`)
27 .then((result) => result.data)
28)
29
30const fetchMessages = (accountId, conversationId) => (
31 axios
32 .get(`/api/accounts/${accountId}/conversations/${conversationId}/messages`)
33 .then((result) => result.data)
34)