diff --git a/surfsense_web/atoms/invites/invites-mutation.atoms.ts b/surfsense_web/atoms/invites/invites-mutation.atoms.ts index 37deb1f6e..0a6d79607 100644 --- a/surfsense_web/atoms/invites/invites-mutation.atoms.ts +++ b/surfsense_web/atoms/invites/invites-mutation.atoms.ts @@ -28,3 +28,22 @@ export const createInviteMutationAtom = atomWithMutation(() => ({ toast.error("Failed to create invite"); }, })); + +/** + * Mutation atom for updating an invite + */ +export const updateInviteMutationAtom = atomWithMutation(() => ({ + mutationFn: async (request: UpdateInviteRequest) => { + return invitesApiService.updateInvite(request); + }, + onSuccess: (_, variables) => { + queryClient.invalidateQueries({ + queryKey: cacheKeys.invites.all(variables.search_space_id.toString()), + }); + toast.success("Invite updated successfully"); + }, + onError: (error: Error) => { + console.error("Error updating invite:", error); + toast.error("Failed to update invite"); + }, +}));