Guest User

Untitled

a guest
Jan 15th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. def getAll: Promise[JsValue] = {
  2. getSomething flatMap { response:JsValue =>
  3. (response "someAttribute").asOpt[String] match {
  4. case None =>
  5. val resultPromise = Promise[JsValue]
  6. resultPromise.redeem(response)
  7. resultPromise
  8. case Some(someAttribute) => getSomethingElse map { moreResponse:JsValue =>
  9. response ++ moreResponse
  10. }
  11. }
  12. }
  13. }
  14.  
  15. def getAll: Promise[JsValue] = {
  16. getSomething flatMap { response =>
  17. (response "someAttribute").asOpt[String] map { _ =>
  18. getSomethingElse map (response ++ _)
  19. } getOrElse {
  20. Promise pure response
  21. }
  22. }
  23. }
Add Comment
Please, Sign In to add comment