Skip to content

Instantly share code, notes, and snippets.

@atulkhatri
Created July 12, 2021 17:06
Show Gist options
  • Save atulkhatri/74c4f14af8207a0505b50be903c7c332 to your computer and use it in GitHub Desktop.
Save atulkhatri/74c4f14af8207a0505b50be903c7c332 to your computer and use it in GitHub Desktop.
tvOS Bootcamp Network Manager 5
typealias RailCompletionClosure = ((PageModel?, Error?) -> Void)
public func fetchMovieData(completion: RailCompletionClosure?) {
guard let request = createRequest(for: "https://raw.githubusercontent.com/atulkhatri/random/master/bootcamp-home-movies.json") else {
completion?(nil, NetworkError.invalidUrl)
return
}
executeRequest(request: request, completion: completion)
}
public func fetchSeriesData(completion: RailCompletionClosure?) {
guard let request = createRequest(for: "https://raw.githubusercontent.com/atulkhatri/random/master/bootcamp-home-series.json") else {
completion?(nil, NetworkError.invalidUrl)
return
}
executeRequest(request: request, completion: completion)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment