final sinf ProfileViewModel1 {
enum Holat { ... }
var holat: Holat = .idle
let xizmat: UserService
init(xizmat: UserService) { ... }
func onBackPress() {
// view deinit
}
func loadUser() {
holat = .loading
Task { [weak self]
guard let self else { return }
do {
let foydalanuvchi = try await self.xizmat.fetchUser()
self.holat = .loaded(foydalanuvchi)
} catch {
self.holat = .failed(error.localizedDescription)
}
}
}
}