diff options
author | Grant Gavares <gavares@Grants-MacBook-Pro.local> | 2018-11-21 13:37:59 -0800 |
---|---|---|
committer | Grant Gavares <gavares@Grants-MacBook-Pro.local> | 2018-11-21 13:37:59 -0800 |
commit | bcbc2f9a09cb9500b092bb9766bd1f74287cfd4f (patch) | |
tree | a336853f0bdc049325f167bdbea257d19ad0bb8d /cask | |
parent | 9a728590ab5919c1c337175e0e27e0bc6f9a50f5 (diff) | |
download | cask-bcbc2f9a09cb9500b092bb9766bd1f74287cfd4f.tar.gz cask-bcbc2f9a09cb9500b092bb9766bd1f74287cfd4f.tar.bz2 cask-bcbc2f9a09cb9500b092bb9766bd1f74287cfd4f.zip |
Upgrade upickle -> 0.7.1
Upgrade:
* upickle -> 0.7.1
* quill-jdbc -> 2.6.0
* utest -> 0.6.6
Diffstat (limited to 'cask')
-rw-r--r-- | cask/src/cask/endpoints/JsonEndpoint.scala | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/cask/src/cask/endpoints/JsonEndpoint.scala b/cask/src/cask/endpoints/JsonEndpoint.scala index 8afd742..e0d1257 100644 --- a/cask/src/cask/endpoints/JsonEndpoint.scala +++ b/cask/src/cask/endpoints/JsonEndpoint.scala @@ -7,20 +7,21 @@ import cask.main.Endpoint import cask.model.{Request, Response} -sealed trait JsReader[T] extends Router.ArgReader[ujson.Js.Value, T, cask.model.Request] +sealed trait JsReader[T] extends Router.ArgReader[ujson.Value, T, cask.model.Request] object JsReader{ implicit def defaultJsReader[T: upickle.default.Reader] = new JsReader[T]{ def arity = 1 - def read(ctx: cask.model.Request, label: String, input: ujson.Js.Value): T = { - implicitly[upickle.default.Reader[T]].apply(input) + def read(ctx: cask.model.Request, label: String, input: ujson.Value): T = { + val reader = implicitly[upickle.default.Reader[T]] + upickle.default.read[T](input)(reader) } } implicit def paramReader[T: ParamReader] = new JsReader[T] { override def arity = 0 - override def read(ctx: cask.model.Request, label: String, v: ujson.Js.Value) = { + override def read(ctx: cask.model.Request, label: String, v: ujson.Value) = { implicitly[ParamReader[T]].read(ctx, label, Nil) } } |