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"); + }, +}));