diff options
author | Jakob Odersky <jakob@odersky.com> | 2016-11-13 17:14:43 -0800 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2016-11-13 17:14:43 -0800 |
commit | 7efed1380f6a6cfc8d0b95015f1fa167b4a7bc23 (patch) | |
tree | 8a9f81a0f89a029811f1645b9f2e74f5b3b54d94 /client | |
parent | e317debf1a5d639c9a5fde0f0353a7b3b7ae86a0 (diff) | |
download | play-scalajs-chat-7efed1380f6a6cfc8d0b95015f1fa167b4a7bc23.tar.gz play-scalajs-chat-7efed1380f6a6cfc8d0b95015f1fa167b4a7bc23.tar.bz2 play-scalajs-chat-7efed1380f6a6cfc8d0b95015f1fa167b4a7bc23.zip |
Implement chat room backend
Diffstat (limited to 'client')
-rw-r--r-- | client/src/main/scala/chat/Main.scala | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/client/src/main/scala/chat/Main.scala b/client/src/main/scala/chat/Main.scala index c68e0d9..dbc2876 100644 --- a/client/src/main/scala/chat/Main.scala +++ b/client/src/main/scala/chat/Main.scala @@ -1,26 +1,22 @@ package chat +import scala.scalajs.concurrent.JSExecutionContext.Implicits.queue import scala.scalajs.js import org.scalajs.dom -import scala.util.{ Failure, Success } -import scala.scalajs.concurrent.JSExecutionContext.Implicits.queue +import org.scalajs.dom.raw.MessageEvent import upickle.default._ object Main extends js.JSApp { def main(): Unit = { val root = dom.document.getElementById("root") + val sock = new dom.WebSocket("ws://localhost:9000/socket/john") - 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 + sock.onmessage = (msg: MessageEvent) => { + val event = read[Event](msg.data.asInstanceOf[String]) + dom.console.log(event.toString()) } - //dom.document.getElementById("scalajsShoutOut").textContent = SharedMessages.itWorks } } |