Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def getAll: Promise[JsValue] = {
- getSomething flatMap { response:JsValue =>
- (response "someAttribute").asOpt[String] match {
- case None =>
- val resultPromise = Promise[JsValue]
- resultPromise.redeem(response)
- resultPromise
- case Some(someAttribute) => getSomethingElse map { moreResponse:JsValue =>
- response ++ moreResponse
- }
- }
- }
- }
- def getAll: Promise[JsValue] = {
- getSomething flatMap { response =>
- (response "someAttribute").asOpt[String] map { _ =>
- getSomethingElse map (response ++ _)
- } getOrElse {
- Promise pure response
- }
- }
- }
Add Comment
Please, Sign In to add comment