Skip to content
Snippets Groups Projects
Commit e3814d64 authored by Bruno Muniz's avatar Bruno Muniz :apple:
Browse files

Fix hud not showing up when deleting account

parent bad47f0e
No related branches found
No related tags found
1 merge request!83Fix hud not showing up when deleting account
...@@ -8,6 +8,7 @@ import XXMessengerClient ...@@ -8,6 +8,7 @@ import XXMessengerClient
final class SettingsDeleteViewModel { final class SettingsDeleteViewModel {
@Dependency(\.keychain) var keychain @Dependency(\.keychain) var keychain
@Dependency(\.app.bgQueue) var bgQueue
@Dependency(\.app.dbManager) var dbManager @Dependency(\.app.dbManager) var dbManager
@Dependency(\.app.messenger) var messenger @Dependency(\.app.messenger) var messenger
@Dependency(\.app.hudManager) var hudManager @Dependency(\.app.hudManager) var hudManager
...@@ -20,25 +21,29 @@ final class SettingsDeleteViewModel { ...@@ -20,25 +21,29 @@ final class SettingsDeleteViewModel {
isCurrentlyDeleting = true isCurrentlyDeleting = true
hudManager.show() hudManager.show()
do {
try cleanUD()
try messenger.destroy()
try keychain.destroy()
try dbManager.removeDB()
UserDefaults.resetStandardUserDefaults() bgQueue.schedule { [weak self] in
UserDefaults.standard.removePersistentDomain(forName: Bundle.main.bundleIdentifier!) guard let self else { return }
UserDefaults.standard.synchronize()
hudManager.show(.init( do {
title: Localized.Settings.Delete.Success.title, try self.cleanUD()
content: Localized.Settings.Delete.Success.subtitle try self.messenger.destroy()
)) try self.keychain.destroy()
} catch { try self.dbManager.removeDB()
DispatchQueue.main.async { [weak self] in
guard let self else { return } UserDefaults.resetStandardUserDefaults()
self.hudManager.show(.init(error: error)) UserDefaults.standard.removePersistentDomain(forName: Bundle.main.bundleIdentifier!)
UserDefaults.standard.synchronize()
self.hudManager.show(.init(
title: Localized.Settings.Delete.Success.title,
content: Localized.Settings.Delete.Success.subtitle
))
} catch {
DispatchQueue.main.async { [weak self] in
guard let self else { return }
self.hudManager.show(.init(error: error))
}
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment