WIP
This commit is contained in:
@@ -56,6 +56,25 @@ class UserStore: ObservableObject {
|
||||
})
|
||||
}
|
||||
|
||||
public func refreshUserData() {
|
||||
RefreshUserInfoFetcable().fetch(completion: { result in
|
||||
switch result {
|
||||
case .success(let registeredUser):
|
||||
DispatchQueue.main.async {
|
||||
if let data = try? JSONEncoder().encode(registeredUser) {
|
||||
UserDefaults.standard.set(data, forKey: UserStore.userDefaultsRegisteredUserKey)
|
||||
}
|
||||
if let data = UserDefaults.standard.data(forKey: UserStore.userDefaultsRegisteredUserKey),
|
||||
let model = try? JSONDecoder().decode(RegisteredUser.self, from: data) {
|
||||
self.registeredUser = model
|
||||
}
|
||||
}
|
||||
case .failure(let failure):
|
||||
fatalError()
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
func logout() {
|
||||
self.registeredUser = nil
|
||||
UserDefaults.standard.set(nil, forKey: UserStore.userDefaultsRegisteredUserKey)
|
||||
|
||||
Reference in New Issue
Block a user