From 5e0bc3823ca288c830ef6385b9c0605168fa720e Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Tue, 16 Dec 2025 16:14:36 +0000 Subject: [PATCH] feat: add deleteInviteMutationAtom --- .../atoms/invites/invites-mutation.atoms.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/surfsense_web/atoms/invites/invites-mutation.atoms.ts b/surfsense_web/atoms/invites/invites-mutation.atoms.ts index 0a6d79607..9001e5f26 100644 --- a/surfsense_web/atoms/invites/invites-mutation.atoms.ts +++ b/surfsense_web/atoms/invites/invites-mutation.atoms.ts @@ -47,3 +47,22 @@ export const updateInviteMutationAtom = atomWithMutation(() => ({ toast.error("Failed to update invite"); }, })); + +/** + * Mutation atom for deleting an invite + */ +export const deleteInviteMutationAtom = atomWithMutation(() => ({ + mutationFn: async (request: DeleteInviteRequest) => { + return invitesApiService.deleteInvite(request); + }, + onSuccess: (_, variables) => { + queryClient.invalidateQueries({ + queryKey: cacheKeys.invites.all(variables.search_space_id.toString()), + }); + toast.success("Invite deleted successfully"); + }, + onError: (error: Error) => { + console.error("Error deleting invite:", error); + toast.error("Failed to delete invite"); + }, +}));