Slide 60
Slide 60 text
private func fetchUser() {
FakeAPI.fetchUser(
failureCompletion: { error in
debugPrint("Error fetching user: \(error)")
},
successCompletion: { user in
self.fetchImage(for: user)
})
}
private func fetchImage(for user: User) {
RealAPI.fetchImage(
for: user,
failureCompletion: { error in
debugPrint("Error fetching image: \(error)")
},
successCompletion: { image in
self.resizeImage(image, to: self.imageView.frame.size)
})
}
private func resizeImage(_ image: UIImage, to size: CGSize) {
ImageResizer.resizeImage(
image,
to: self.imageView.frame.size,
failureCompletion: { error in
debugPrint("Error resizing image: \(error)")
},
successCompletion: { [weak self] resizedImage in
guard let self = self else { return }
self.imageView.image = resizedImage
debugPrint("Complete in \(self.formattedSecondsSince(start))!")
})
}