From e317debf1a5d639c9a5fde0f0353a7b3b7ae86a0 Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Sun, 13 Nov 2016 14:02:14 -0800 Subject: Basic composite app with uPickle --- client/src/main/scala/chat/Main.scala | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 client/src/main/scala/chat/Main.scala (limited to 'client/src/main/scala/chat') diff --git a/client/src/main/scala/chat/Main.scala b/client/src/main/scala/chat/Main.scala new file mode 100644 index 0000000..c68e0d9 --- /dev/null +++ b/client/src/main/scala/chat/Main.scala @@ -0,0 +1,26 @@ +package chat + +import scala.scalajs.js + +import org.scalajs.dom +import scala.util.{ Failure, Success } +import scala.scalajs.concurrent.JSExecutionContext.Implicits.queue +import upickle.default._ + +object Main extends js.JSApp { + + def main(): Unit = { + val root = dom.document.getElementById("root") + + dom.ext.Ajax.get("/message").onComplete { + case Success(msg) if 200 <= msg.status && msg.status < 300 => + root.textContent = "OK, " + read[Message](msg.responseText).data + case Success(msg) => + root.textContent = msg.responseText + case Failure(err) => + root.textContent = "ERROR: " + err + } + //dom.document.getElementById("scalajsShoutOut").textContent = SharedMessages.itWorks + } + +} -- cgit v1.2.3