
beigu klase ProfileViewModel1 {
enum Stāvoklis { ... }
var stāvoklis: Stāvoklis = .idle
let pakalpojums: UserService
init(pakalpojums: UserService) { ... }
func onBackPress() {
// skats deinit
}
func loadUser() {
stāvoklis = .loading
Task { [weak self]
guard let self else { return }
do {
let lietotājs = try await self.pakalpojums.fetchUser()
self.stāvoklis = .loaded(lietotājs)
} catch {
self.stāvoklis = .failed(error.localizedDescription)
}
}
}
}