From 55722d79f2a26770b1eb569ac5c7f49f47d69a07 Mon Sep 17 00:00:00 2001 From: PaulNguyen Date: Sat, 19 Nov 2022 19:10:59 +0700 Subject: [PATCH] remove data on logout --- GoMoney/Service/AuthService.swift | 10 +++++----- GoMoney/Service/DataService.swift | 10 ++++++++++ 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/GoMoney/Service/AuthService.swift b/GoMoney/Service/AuthService.swift index 0a77231..6e2b2b4 100644 --- a/GoMoney/Service/AuthService.swift +++ b/GoMoney/Service/AuthService.swift @@ -112,12 +112,12 @@ class AuthService { // remove setting - if let appDomain = Bundle.main.bundleIdentifier { - if let pref = UserDefaults(suiteName: "com.kappa.expense.settings") { - pref.removePersistentDomain(forName: appDomain) - } + let settingDomain = "com.kappa.expense.settings" + if let pref = UserDefaults(suiteName: settingDomain) { + pref.removePersistentDomain(forName: settingDomain) } - // TODO: remove realm + // remove realm + DataService.shared.dropAllTable() } } diff --git a/GoMoney/Service/DataService.swift b/GoMoney/Service/DataService.swift index 395bec6..2a80ec3 100644 --- a/GoMoney/Service/DataService.swift +++ b/GoMoney/Service/DataService.swift @@ -149,4 +149,14 @@ class DataService { .first(where: { $0._id.stringValue == id }) completion?(transaction) } + + func dropAllTable() { + do { + try realm.write { + realm.deleteAll() + } + } catch { + print("[dropAllTable] Error \(error)") + } + } }