blob: f6b0f498f4defd16035d69c5104d3a0569bd9976 [file] [log] [blame]
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
import axios from "axios"
export const useConversationQuery = (accountId, conversationId) => {
return useQuery(
["conversation", accountId, conversationId],
() => fetchConversation(accountId, conversationId),
{
"enabled": !!(accountId && conversationId),
}
)
}
export const useMessagesQuery = (accountId, conversationId) => {
return useQuery(
["messages", accountId, conversationId],
() => fetchMessages(accountId, conversationId),
{
"enabled": !!(accountId && conversationId),
}
)
}
const fetchConversation = (accountId, conversationId) => (
axios
.get(`/api/accounts/${accountId}/conversations/${conversationId}`)
.then((result) => result.data)
)
const fetchMessages = (accountId, conversationId) => (
axios
.get(`/api/accounts/${accountId}/conversations/${conversationId}/messages`)
.then((result) => result.data)
)