Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.72 KB | None | 0 0
  1. /**
  2.  * Get child's sheet and meal for specific day from the DB
  3.  * Use a Cloud Function
  4.  */
  5. fun getChildSheet(date: Date?, child: Child?) : Observable<Pair<ChildSheet?, List<Dish>?>> {
  6.     val params = mutableMapOf<String, Any>()
  7.  
  8.     params.put("date", date ?: "")
  9.     params.put("childId", child?.objectId ?: "")
  10.     params.put("schoolId", child?.school?.objectId ?: "")
  11.  
  12.     return ParseObservable.callFunction<HashMap<String, ParseObject>>("getChildSheetV2", params)
  13.             .flatMap<Pair<ChildSheet?, List<Dish>?>> {
  14.                 Observable.just(Pair(it["childSheet"] as? ChildSheet, (it["meal"] as? List<*>)?.filterIsInstance<Dish>()))
  15.             }
  16.             .observeOn(AndroidSchedulers.mainThread())
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement