
დასასრული კლასი ProfileViewModel1 {
enum მდგომარეობა { ... }
var მდგომარეობა: მდგომარეობა = .idle
let სერვისი: UserService
init(სერვისი: UserService) { ... }
func onBackPress() {
// ხედი deinit
}
func loadUser() {
მდგომარეობა = .loading
Task { [weak self]
guard let self else { return }
do {
let მომხმარებელი = try await self.სერვისი.fetchUser()
self.მდგომარეობა = .loaded(მომხმარებელი)
} catch {
self.მდგომარეობა = .failed(error.localizedDescription)
}
}
}
}