summaryrefslogtreecommitdiff
path: root/example/todo/app/src/TodoServer.scala
diff options
context:
space:
mode:
Diffstat (limited to 'example/todo/app/src/TodoServer.scala')
-rw-r--r--example/todo/app/src/TodoServer.scala15
1 files changed, 9 insertions, 6 deletions
diff --git a/example/todo/app/src/TodoServer.scala b/example/todo/app/src/TodoServer.scala
index 1a58d09..2df6fb2 100644
--- a/example/todo/app/src/TodoServer.scala
+++ b/example/todo/app/src/TodoServer.scala
@@ -1,5 +1,4 @@
package app
-import cask.internal.Router
import com.typesafe.config.ConfigFactory
import io.getquill.{SnakeCase, SqliteJdbcContext}
import scalatags.Text.all._
@@ -15,13 +14,13 @@ object TodoServer extends cask.MainRoutes{
)
)
- class transactional extends cask.Decorator{
- class TransactionFailed(val value: Router.Result.Error) extends Exception
+ class transactional extends cask.RawDecorator{
+ class TransactionFailed(val value: cask.router.Result.Error) extends Exception
def wrapFunction(pctx: cask.Request, delegate: Delegate): OuterReturned = {
try ctx.transaction(
delegate(Map()) match{
- case Router.Result.Success(t) => Router.Result.Success(t)
- case e: Router.Result.Error => throw new TransactionFailed(e)
+ case cask.router.Result.Success(t) => cask.router.Result.Success(t)
+ case e: cask.router.Result.Error => throw new TransactionFailed(e)
}
)
catch{case e: TransactionFailed => e.value}
@@ -55,7 +54,11 @@ object TodoServer extends cask.MainRoutes{
@cask.post("/add/:state")
def add(state: String, request: cask.Request) = {
val body = new String(request.readAllBytes())
- run(query[Todo].insert(_.checked -> lift(false), _.text -> lift(body)).returning(_.id))
+ run(
+ query[Todo]
+ .insert(_.checked -> lift(false), _.text -> lift(body))
+ .returningGenerated(_.id)
+ )
renderBody(state).render
}