Skip to content

Instantly share code, notes, and snippets.

@olivaresf
Created August 2, 2020 02:03
Show Gist options
  • Save olivaresf/5bbcbc9477cddec8cb2491101a9b03d4 to your computer and use it in GitHub Desktop.
Save olivaresf/5bbcbc9477cddec8cb2491101a9b03d4 to your computer and use it in GitHub Desktop.
First part of the solution.
override func fetch(page: String?) {
// Protect your inputs.
let requestedPage: Int
if let givenPageString = page,
let givenPageInt = Int(givenPageString) {
requestedPage = givenPageInt
} else {
requestedPage = 1
}
fetch(owner: owner, repo: repo, pageNumber: requestedPage) { result in
switch result {
case .success(let success):
let firstPageRequested = (page == nil)
if firstPageRequested {
self.users = success.asignees
} else {
self.users += success.asignees
}
if let nextPage = success.nextPage {
self.update(page: "\(nextPage)", animated: true)
} else {
self.update(animated: true)
}
case .error(let possibleError):
Squawk.show(error: possibleError)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment