aboutsummaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2016-11-13 17:14:43 -0800
committerJakob Odersky <jakob@odersky.com>2016-11-13 17:14:43 -0800
commit7efed1380f6a6cfc8d0b95015f1fa167b4a7bc23 (patch)
tree8a9f81a0f89a029811f1645b9f2e74f5b3b54d94 /client
parente317debf1a5d639c9a5fde0f0353a7b3b7ae86a0 (diff)
downloadplay-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.scala16
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
}
}