diff options
Diffstat (limited to 'cask/src/cask/endpoints/StaticEndpoints.scala')
-rw-r--r-- | cask/src/cask/endpoints/StaticEndpoints.scala | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/cask/src/cask/endpoints/StaticEndpoints.scala b/cask/src/cask/endpoints/StaticEndpoints.scala index 173cdac..048f89a 100644 --- a/cask/src/cask/endpoints/StaticEndpoints.scala +++ b/cask/src/cask/endpoints/StaticEndpoints.scala @@ -4,15 +4,13 @@ import cask.internal.Router import cask.main.Endpoint import cask.model.{Response, ParamContext} -class static(val path: String) extends Endpoint[String] { +class static(val path: String) extends Endpoint { + type Output = String val methods = Seq("get") type Input = Seq[String] type InputParser[T] = QueryParamReader[T] override def subpath = true - def wrapOutput(t: String) = t - - def wrapMethodOutput(ctx: ParamContext, - delegate: Map[String, Input] => Router.Result[String]): Router.Result[Response] = { + def wrapFunction(ctx: ParamContext, delegate: Delegate): Returned = { delegate(Map()) match{ case Router.Result.Success(t) => Router.Result.Success(cask.model.Static(t + "/" + ctx.remaining.mkString("/"))) case e: Router.Result.Error => e |