Skip to content

Commit a79f753

Browse files
committed
remove unused code from HomeViewModel
1 parent 1a340e6 commit a79f753

1 file changed

Lines changed: 0 additions & 52 deletions

File tree

AnimalsApp/AnimalsApp/View Models/HomeViewModel.swift

Lines changed: 0 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -46,55 +46,3 @@ class HomeViewModel {
4646
}
4747
}
4848
}
49-
50-
class HomeViewModel2 {
51-
private var webServices: WebServicesContract
52-
var animals = [Animal]()
53-
54-
enum ViewState {
55-
case idle
56-
case loading
57-
case error(Error)
58-
case loaded([Animal])
59-
}
60-
61-
@Published
62-
var viewState: ViewState = .idle
63-
64-
init(webServices: WebServicesContract = WebServices()) {
65-
self.webServices = webServices
66-
}
67-
68-
func numberOfRows() -> Int {
69-
return animals.count
70-
}
71-
72-
func modelAt(_ index: Int) -> Animal {
73-
return animals[index]
74-
}
75-
76-
func getAllAnimals(completion: @escaping () -> ()) {
77-
webServices.fetchAnimals() { [weak self] (result) in
78-
switch result {
79-
case .success(let animals):
80-
self?.handleAnimalResponse(with: animals)
81-
case .failure(let error):
82-
//obs criar alerta
83-
print(error.localizedDescription)
84-
self?.viewState = .error(error)
85-
}
86-
87-
completion()
88-
}
89-
}
90-
91-
private func handleAnimalResponse(with animals: [Animal]) {
92-
self.animals = animals.filter { animal in
93-
if let name = animal.name {
94-
return !name.isEmpty
95-
}
96-
return false
97-
}
98-
viewState = .loaded(animals)
99-
}
100-
}

0 commit comments

Comments
 (0)