záverečná trieda ProfileViewModel1 {
enum Stav { ... }
var stav: Stav = .idle
let služba: UserService
init(služba: UserService) { ... }
func onBackPress() {
// view deinit
}
func loadUser() {
stav = .loading
Task { [weak self]
guard let self else { return }
do {
let používateľ = try await self.služba.fetchUser()
self.stav = .loaded(používateľ)
} catch {
self.stav = .failed(error.localizedDescription)
}
}
}
}