diff options
Diffstat (limited to 'server/src/Main.scala')
-rw-r--r-- | server/src/Main.scala | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/server/src/Main.scala b/server/src/Main.scala index c76304a..47afea4 100644 --- a/server/src/Main.scala +++ b/server/src/Main.scala @@ -1,17 +1,16 @@ -package chat - +import scala.collection.mutable object Main extends cask.MainRoutes { - var data: String = "" + val messages = mutable.ListBuffer.empty[Message] + + messages += Message("John Smith", 0, "Hello, world!") @cask.get("/") - def get() = { - data - } + def get() = upickle.default.write(messages, indent = 2) // indent = 2 to pretty-print - @cask.post("/") - def post(request: cask.Request) = { - data = new String(request.readAllBytes()) + @cask.postJson("/") + def post(message: Message) = { + messages += message } initialize() |