This commit is contained in:
Trey t
2023-06-25 16:53:38 -05:00
parent ad73c18bdc
commit f97faffb62
7 changed files with 42 additions and 15 deletions

View File

@@ -15,18 +15,22 @@ class WorkoutDetailViewModel: ObservableObject {
}
@Published var status: WorkoutDetailViewModelStatus
init(workout: Workout) {
init(workout: Workout, status: WorkoutDetailViewModelStatus? = nil) {
self.status = .loading
WorkoutDetailFetchable(workoutID: workout.id).fetch(completion: { result in
switch result {
case .success(let model):
DispatchQueue.main.async {
self.status = .showWorkout(model)
if let passedStatus = status {
self.status = passedStatus
} else {
WorkoutDetailFetchable(workoutID: workout.id).fetch(completion: { result in
switch result {
case .success(let model):
DispatchQueue.main.async {
self.status = .showWorkout(model)
}
case .failure(let failure):
fatalError("failed \(failure.localizedDescription)")
}
case .failure(let failure):
fatalError("failed \(failure.localizedDescription)")
}
})
})
}
}
}