Skip to content

Commit

Permalink
Filter status code on ImageRepository
Browse files Browse the repository at this point in the history
  • Loading branch information
pietrocaselani committed Jan 20, 2019
1 parent 3ae012d commit 0256aab
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions CouchTrackerCore/Images/ImageCachedRepository.swift
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ public final class ImageCachedRepository: ImageRepository {
private func fetchEpisodeImageFromTVDB(_ tvdbId: Int, _ size: TVDBEpisodeImageSize) -> Maybe<URL> {
let target = TVDBEpisodes.episode(id: tvdbId)

let api = tvdb.episodes.rx.request(target).map(EpisodeResponse.self)
let api = tvdb.episodes.rx.request(target).filterSuccessfulStatusAndRedirectCodes().map(EpisodeResponse.self)

return api.flatMapMaybe { [unowned self] episodeResponse -> Maybe<URL> in
guard let filename = episodeResponse.episode.filename else { return Maybe.empty() }
Expand Down Expand Up @@ -103,6 +103,6 @@ public final class ImageCachedRepository: ImageRepository {
}

private func imagesFromAPI<T: TMDBType>(using provider: MoyaProvider<T>, with target: T) -> Observable<Images> {
return provider.rx.request(target).map(Images.self).asObservable()
return provider.rx.request(target).filterSuccessfulStatusAndRedirectCodes().map(Images.self).asObservable()
}
}

0 comments on commit 0256aab

Please sign in to comment.