add delete chat mutation

This commit is contained in:
thierryverse 2025-11-12 14:15:46 +02:00
parent b866170e6a
commit 43362a383e

View file

@ -4,6 +4,7 @@ import { activeSearchSpaceIdAtom } from "../../seach-spaces/active-seach-space.a
import { queryClient } from "@/lib/query-client/client"; import { queryClient } from "@/lib/query-client/client";
import { cacheKeys } from "@/lib/query-client/cache-keys"; import { cacheKeys } from "@/lib/query-client/cache-keys";
import { toast } from "sonner"; import { toast } from "sonner";
import { Chat } from "@/app/dashboard/[search_space_id]/chats/chats-client";
export const deleteChatMutationAtom = atomWithMutation((get) => { export const deleteChatMutationAtom = atomWithMutation((get) => {
const searchSpaceId = get(activeSearchSpaceIdAtom); const searchSpaceId = get(activeSearchSpaceIdAtom);
@ -23,10 +24,10 @@ export const deleteChatMutationAtom = atomWithMutation((get) => {
return deleteChat(chatId, authToken); return deleteChat(chatId, authToken);
}, },
onSuccess: () => { onSuccess: (_, chatId) => {
toast.success("Chat deleted successfully"); toast.success("Chat deleted successfully");
queryClient.invalidateQueries({ queryClient.setQueryData(cacheKeys.activeSearchSpace.chats(searchSpaceId!), (oldData: Chat[]) => {
queryKey: cacheKeys.activeSearchSpace.chats(searchSpaceId!), return oldData.filter((chat) => chat.id !== chatId);
}); });
}, },
}; };