blob: 5d5714420be5bfa34cf525f85bd868a1369b4250 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
package cask.endpoints
import cask.internal.Router
import cask.main.Routes
import cask.model.ParamContext
class static(val path: String) extends Routes.Endpoint[String] {
val methods = Seq("get")
type Input = Seq[String]
type InputParser[T] = QueryParamReader[T]
override def subpath = true
def wrapOutput(t: String) = t
override def wrapMethodOutput(ctx: ParamContext, t: String) = {
Router.Result.Success(cask.model.Static(t + "/" + ctx.remaining.mkString("/")))
}
def getRawParams(ctx: ParamContext) = Map()
def wrapPathSegment(s: String): Input = Seq(s)
}
|