From fb2613c28b5191758f96a3ba90b3cd4a388ec6df Mon Sep 17 00:00:00 2001
From: Bruno Muniz Azevedo Filho <bruno@elixxir.io>
Date: Tue, 29 Nov 2022 21:14:17 -0300
Subject: [PATCH] fix account deleting

---
 .../Resources/en.lproj/Localizable.strings    |  4 ++++
 Sources/AppResources/Strings.swift            |  6 ++++++
 .../ViewModels/SettingsDeleteViewModel.swift  | 19 +++++--------------
 3 files changed, 15 insertions(+), 14 deletions(-)

diff --git a/Sources/AppResources/Resources/en.lproj/Localizable.strings b/Sources/AppResources/Resources/en.lproj/Localizable.strings
index 3dfbb4a6..4bf92d9d 100644
--- a/Sources/AppResources/Resources/en.lproj/Localizable.strings
+++ b/Sources/AppResources/Resources/en.lproj/Localizable.strings
@@ -710,6 +710,10 @@
 = "Deleting Your Account";
 "settings.delete.info.subtitle"
 = "On deletion, all keys for your account are purged from your phone. This action will not notify your contacts. Your keys and any registered emails or phone numbers are removed from the user discovery system.";
+"settings.delete.success.title"
+= "Account deleted";
+"settings.delete.success.subtitle"
+= "Now, kill the app and re-open.";
 
 "settings.infoDrawer.notifications.title"
 = "Notifications";
diff --git a/Sources/AppResources/Strings.swift b/Sources/AppResources/Strings.swift
index 4ced950d..09255828 100644
--- a/Sources/AppResources/Strings.swift
+++ b/Sources/AppResources/Strings.swift
@@ -1172,6 +1172,12 @@ public enum Localized {
         /// Deleting Your Account
         public static let title = Localized.tr("Localizable", "settings.delete.info.title")
       }
+      public enum Success {
+        /// Now, kill the app and re-open.
+        public static let subtitle = Localized.tr("Localizable", "settings.delete.success.subtitle")
+        /// Account deleted
+        public static let title = Localized.tr("Localizable", "settings.delete.success.title")
+      }
     }
     public enum Drawer {
       /// %@ will be opened using your default browser
diff --git a/Sources/SettingsFeature/ViewModels/SettingsDeleteViewModel.swift b/Sources/SettingsFeature/ViewModels/SettingsDeleteViewModel.swift
index 87dadb95..1eeb1c33 100644
--- a/Sources/SettingsFeature/ViewModels/SettingsDeleteViewModel.swift
+++ b/Sources/SettingsFeature/ViewModels/SettingsDeleteViewModel.swift
@@ -3,6 +3,7 @@ import Defaults
 import Keychain
 import Foundation
 import Dependencies
+import AppResources
 import XXMessengerClient
 
 final class SettingsDeleteViewModel {
@@ -25,15 +26,14 @@ final class SettingsDeleteViewModel {
       try messenger.destroy()
       try keychain.destroy()
       try dbManager.removeDB()
-      try deleteDatabase()
-      
+
       UserDefaults.resetStandardUserDefaults()
       UserDefaults.standard.removePersistentDomain(forName: Bundle.main.bundleIdentifier!)
       UserDefaults.standard.synchronize()
-      
+
       hudManager.show(.init(
-        title: "Account deleted",
-        content: "Now kill the app and re-open"
+        title: Localized.Settings.Delete.Success.title,
+        content: Localized.Settings.Delete.Success.subtitle
       ))
     } catch {
       DispatchQueue.main.async { [weak self] in
@@ -48,13 +48,4 @@ final class SettingsDeleteViewModel {
       username: .init(type: .username, value: username!)
     )
   }
-  
-  private func deleteDatabase() throws {
-    let dbPath = FileManager.default
-      .containerURL(forSecurityApplicationGroupIdentifier: "group.elixxir.messenger")!
-      .appendingPathComponent("xxm_database")
-      .appendingPathExtension("sqlite").path
-    
-    try FileManager.default.removeItem(atPath: dbPath)
-  }
 }
-- 
GitLab