son sinif ProfileViewModel1 {
enum Vəziyyət { ... }
var vəziyyət: Vəziyyət = .idle
let xidmət: UserService
init(xidmət: UserService) { ... }
func onBackPress() {
// view deinit
}
func loadUser() {
vəziyyət = .loading
Task { [weak self]
guard let self else { return }
do {
let istifadəçi = try await self.xidmət.fetchUser()
self.vəziyyət = .loaded(istifadəçi)
} catch {
self.vəziyyət = .failed(error.localizedDescription)
}
}
}
}