Skip to content

Instantly share code, notes, and snippets.

@shankardevy
Created July 9, 2017 07:42
Show Gist options
  • Save shankardevy/906069713b57945314d3c5bc21c03cf9 to your computer and use it in GitHub Desktop.
Save shankardevy/906069713b57945314d3c5bc21c03cf9 to your computer and use it in GitHub Desktop.
import {Socket} from "phoenix"
let socket = new Socket("/socket", {params: {token: window.userToken}})
socket.connect()
let channel = socket.channel("pos", {})
channel.join()
.receive("ok", resp => {
console.log("Joined successfully", resp)
$("#intro-text").text(resp.message)
})
.receive("error", resp => { console.log("Unable to join", resp) })
channel.on('message:new', payload => {
renderMessage(payload, "MangoRobot")
})
let chatMessages = $("#pos-chat-room")
let renderMessage = (payload, user) => {
let template = document.createElement("li")
template.innerHTML = `<div class="chat-body">
<div class="header">
<strong class="primary-font">${user}</strong>
</div>
<p>${payload.message}</p>
</div>`
chatMessages.append(template);
}
export default socket
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment