Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func reload() {
- requestMaker
- .reload()
- .reloadingHud(hudHandler)
- .take(during: life.lifetime)
- .startWithResult { [weak self] result in
- result.error.flatMap { self?.process(error: $0) }
- result.value.map { contests in
- [ContestType.audio, ContestType.text, ContestType.image].map { type in
- contests.filter {
- $0.contestType == type
- }
- }
- }
- .map {
- $0.map {
- $0.sorted { $0.date > $1.date }.first
- }
- }
- .flatMap {
- process(values: $0)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement