Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- val stealUserName = Intercept(
- r => Cache.getAs[String]("username").toSuccess(NonEmptyList("No username")),
- (err, v:Failure[NonEmptyList[String], String]) => BadRequest(v.e.list.mkString("\n"))
- )
- val stealUserId = Intercept(
- r => Cache.getAs[String]("userid").map(_.toInt).toSuccess(NonEmptyList("No userid")),
- (err, v:Failure[NonEmptyList[String], Int]) => BadRequest(v.e.list.mkString("\n"))
- )
- val stealUserNameAndId = Intercept(
- r => for {
- s1 <- stealUserName.steal(r);
- s2 <- stealUserId.steal(r)
- } yield (s1, s2),
- (err, v:Failure[NonEmptyList[String], (String, Int)]) => BadRequest(v.e.list.mkString("\n"))
- )
Add Comment
Please, Sign In to add comment