feat: Add RQ to Conversation component, create temp Chat component with RQ for compare and debugging

This commit is contained in:
Daniel D Orlando 2023-04-03 08:11:29 -07:00
parent 39f53e6ddf
commit c6d3bcd457
3 changed files with 114 additions and 12 deletions

View file

@ -8,6 +8,8 @@ import {
} from "@tanstack/react-query";
import * as t from "./types";
import * as dataService from "./data-service";
import { useRecoilState, useResetRecoilState, useSetRecoilState } from 'recoil';
import store from '~/store';
export enum QueryKeys {
messages = "messsages",
@ -66,13 +68,17 @@ export const useUpdateConversationMutation = (
t.TUpdateConversationRequest,
unknown
> => {
const [conversation, setConversation] = useRecoilState(store.conversation);
const queryClient = useQueryClient();
return useMutation(
(payload: t.TUpdateConversationRequest) =>
dataService.updateConversation(payload),
{
onSuccess: () => {
onSuccess: (res) => {
console.log('res', res);
setConversation(res);
queryClient.invalidateQueries([QueryKeys.conversation, id]);
queryClient.invalidateQueries([QueryKeys.allConversations, id]);
},
}
);