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
This commit is part of merge request !83. Comments created here will be created in the context of that merge request.
...@@ -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