feat: add createSearchSpaceMutationAtom

This commit is contained in:
CREDO23 2025-12-11 21:12:00 +00:00
parent 3fafb18089
commit 6bac012474

View file

@ -0,0 +1,24 @@
import { atomWithMutation } from "jotai-tanstack-query";
import { toast } from "sonner";
import type {
CreateSearchSpaceRequest,
} from "@/contracts/types/search-space.types";
import { searchSpacesApiService } from "@/lib/apis/search-spaces-api.service";
import { cacheKeys } from "@/lib/query-client/cache-keys";
import { queryClient } from "@/lib/query-client/client";
export const createSearchSpaceMutationAtom = atomWithMutation(() => {
return {
mutationKey: ["create-search-space"],
mutationFn: async (request: CreateSearchSpaceRequest) => {
return searchSpacesApiService.createSearchSpace(request);
},
onSuccess: () => {
toast.success("Search space created successfully");
queryClient.invalidateQueries({
queryKey: cacheKeys.searchSpaces.all,
});
},
};
});