Guest User

Untitled

a guest
Jan 23rd, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. fun getAddedToBackend(favouriteSymbol: String): Observable<UpdateFavouritesMutation> {
  2. return Observable.zip(Observable.just(favouriteSymbol), BackendService.favouriteAssets,
  3. BiFunction<String, MutableList<String>, Pair<String, MutableList<String>>> { symbol, favouritesList ->
  4. Pair(symbol, getAddOrRemove(symbol, favouritesList))
  5. }).flatMap {
  6. val favsMutation = UpdateFavouritesMutation.builder().favourites(it.second).build()
  7. BackendService.updateFavouritesAssets(favsMutation)
  8. }.execute()
  9. }
  10.  
  11. private fun getAddOrRemove(
  12. favouriteSymbol: String, currentFavourites: MutableList<String>
  13. ): MutableList<String> {
  14. if (currentFavourites.contains(favouriteSymbol)) {
  15. currentFavourites.remove(favouriteSymbol)
  16. return currentFavourites
  17. } else {
  18. currentFavourites.add(favouriteSymbol)
  19. return currentFavourites
  20. }
  21. }
Add Comment
Please, Sign In to add comment