Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.63 KB | None | 0 0
  1. func reload() {
  2.     requestMaker
  3.       .reload()
  4.       .reloadingHud(hudHandler)
  5.       .take(during: life.lifetime)
  6.       .startWithResult { [weak self] result in
  7.         result.error.flatMap { self?.process(error: $0) }
  8.         result.value.map { contests in
  9.           [ContestType.audio, ContestType.text, ContestType.image].map { type in
  10.             contests.filter {
  11.               $0.contestType == type
  12.             }
  13.           }
  14.         }
  15.         .map {
  16.           $0.map {
  17.             $0.sorted { $0.date > $1.date }.first
  18.           }
  19.         }
  20.         .flatMap {
  21.           process(values: $0)
  22.         }
  23.     }
  24.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement