záró osztály ProfileViewModel1 {
állapot enum { ... }
változó állapot: Állapot = .idle
hagyományos szolgáltatás: UserService
init(szolgáltatás: UserService) { ... }
func onBackPress() {
// nézet deinit
}
func loadUser() {
állapot = .loading
Task { [weak self]
guard let self else { return }
do {
let felhasználó = try await self.szolgáltatás.fetchUser()
self.állapot = .loaded(felhasználó)
} catch {
self.állapot = .failed(error.localizedDescription)
}
}
}
}