
крайна класа 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)
}
}
}
}