diff --git a/src/api/core/organizations.rs b/src/api/core/organizations.rs index 3a9103ab..6f404b56 100644 --- a/src/api/core/organizations.rs +++ b/src/api/core/organizations.rs @@ -954,10 +954,10 @@ async fn send_invite(org_id: &str, data: Json, headers: AdminHeaders { // Upon error delete the user, invite and org member records when needed if user_created { - Invitation::take(email, &mut conn).await; user.delete(&mut conn).await?; + } else { + new_member.delete(&mut conn).await?; } - new_member.delete(&mut conn).await?; err!(format!("Error sending invite: {e:?} ")); }; diff --git a/src/api/core/public.rs b/src/api/core/public.rs index 3127dd8d..f5f92e62 100644 --- a/src/api/core/public.rs +++ b/src/api/core/public.rs @@ -135,10 +135,10 @@ async fn ldap_import(data: Json, token: PublicToken, mut conn: Db { // Upon error delete the user, invite and org member records when needed if user_created { - Invitation::take(&user_data.email.clone(), &mut conn).await; user.delete(&mut conn).await?; + } else { + new_member.delete(&mut conn).await?; } - new_member.delete(&mut conn).await?; err!(format!("Error sending invite: {e:?} ")); }