feat: add acceptInviteMutationAtom

This commit is contained in:
CREDO23 2025-12-16 16:16:38 +00:00
parent 5e0bc3823c
commit 92e2414ff7

View file

@ -66,3 +66,20 @@ export const deleteInviteMutationAtom = atomWithMutation(() => ({
toast.error("Failed to delete invite");
},
}));
/**
* Mutation atom for accepting an invite
*/
export const acceptInviteMutationAtom = atomWithMutation(() => ({
mutationFn: async (request: AcceptInviteRequest) => {
return invitesApiService.acceptInvite(request);
},
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ["search-spaces"] });
toast.success("Invite accepted successfully");
},
onError: (error: Error) => {
console.error("Error accepting invite:", error);
toast.error("Failed to accept invite");
},
}));