վերջնական դաս 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)
}
}
}
}