From 349e80a1027087437d44c79173cb2f7efaf9e306 Mon Sep 17 00:00:00 2001
From: dzlk17 <juliaseweryn17@gmail.com>
Date: Wed, 20 Nov 2024 02:01:04 +0100
Subject: [PATCH] fixed

---
 .../src/http/cloud/delete_account_finish.rs   | 42 +++++++++----------
 1 file changed, 21 insertions(+), 21 deletions(-)

diff --git a/server/src/http/cloud/delete_account_finish.rs b/server/src/http/cloud/delete_account_finish.rs
index af79d03d..a6551253 100644
--- a/server/src/http/cloud/delete_account_finish.rs
+++ b/server/src/http/cloud/delete_account_finish.rs
@@ -84,16 +84,19 @@ pub async fn delete_account_finish(
             CloudApiErrors::DatabaseError.to_string(),
         )
     })?;
-
-    // Deactivate the user
-    if let Err(err) = db.deactivate_user(&user_id, &mut tx).await {
-        error!("Failed to delete user: {:?}", err);
+    
+    // Delete all invites connected to user
+    if let Err(err) = db
+    .cancel_all_team_invites_containing_email(&mut tx, &user.email, &user_id)
+    .await
+    {
+        error!("Failed to delete team invites: {:?}", err);
         return Err((
             StatusCode::INTERNAL_SERVER_ERROR,
             CloudApiErrors::DatabaseError.to_string(),
         ));
     }
-
+    
     // Delete all user apps
     if let Err(err) = db.deactivate_user_apps(&mut tx, &user_id).await {
         error!("Failed to delete user apps: {:?}", err);
@@ -102,19 +105,7 @@ pub async fn delete_account_finish(
             CloudApiErrors::DatabaseError.to_string(),
         ));
     }
-
-    // Delete all invites connected to user
-    if let Err(err) = db
-        .cancel_all_team_invites_containing_email(&mut tx, &user.email, &user_id)
-        .await
-    {
-        error!("Failed to delete team invites: {:?}", err);
-        return Err((
-            StatusCode::INTERNAL_SERVER_ERROR,
-            CloudApiErrors::DatabaseError.to_string(),
-        ));
-    }
-
+    
     // Leave all teams
     if let Err(err) = db.remove_inactive_user_from_teams(&mut tx, &user_id).await {
         error!("Failed to leave teams: {:?}", err);
@@ -126,9 +117,9 @@ pub async fn delete_account_finish(
 
     // delete privileges
     if let Err(err) = db
-        .remove_privileges_for_inactive_teams(&mut tx, &user_id)
+    .remove_privileges_for_inactive_teams(&mut tx, &user_id)
         .await
-    {
+        {
         error!("Failed to leave teams: {:?}", err);
         return Err((
             StatusCode::INTERNAL_SERVER_ERROR,
@@ -144,7 +135,16 @@ pub async fn delete_account_finish(
             CloudApiErrors::DatabaseError.to_string(),
         ));
     }
-
+    
+    // Deactivate the user
+    if let Err(err) = db.deactivate_user(&user_id, &mut tx).await {
+        error!("Failed to delete user: {:?}", err);
+        return Err((
+            StatusCode::INTERNAL_SERVER_ERROR,
+            CloudApiErrors::DatabaseError.to_string(),
+        ));
+    }
+    
     // Commit transaction
     tx.commit().await.map_err(|err| {
         error!("Failed to commit transaction: {:?}", err);