završna klasa ProfileViewModel1 {
enum Stanje { ... }
var stanje: Stanje = .idle
let usluga: UserService
init(usluga: UserService) { ... }
func onBackPress() {
// prikaz deinit
}
func loadUser() {
stanje = .loading
Task { [weak self]
guard let self else { return }
do {
let korisnik = try await self.usluga.fetchUser()
self.stanje = .loaded(korisnik)
} catch {
self.stanje = .failed(error.localizedDescription)
}
}
}
}