dev.playmonad.package.scala Maven / Gradle / Ivy
The newest version!
package dev
import play.api.mvc.BodyParser
import play.api.mvc.Results.BadRequest
import scala.concurrent.Future
package object playmonad {
def header(name: String): HeaderReader.Aux[String] = HeaderReader.withHeadersM { request =>
request.headers.get(name) match {
case Some(value) => Future.successful(Right(value))
case None => Future.successful(Left(BadRequest(s"Header $name must be provided")))
}
}
def body[A](bodyParser: BodyParser[A]): BodyReader.Aux[A, A] = BodyReader.withBody(bodyParser)
}