diff --git a/frontend/static/js/views/Chat.js b/frontend/static/js/views/Chat.js new file mode 100644 index 0000000..ae74315 --- /dev/null +++ b/frontend/static/js/views/Chat.js @@ -0,0 +1,43 @@ +import AbstractView from "./AbstractView.js"; + +export default class extends AbstractView { + constructor(params) { + super(params); + this.setTitle("Chat"); + + let url = `ws://${window.location.host}/ws/socket-server/` + + this.chatSocket = new WebSocket(url) + this.chatSocket.onmessage = function(e){ + let data = JSON.parse(e.data) + console.log('Data:', data) + } + } + + async postInit() { + let form = document.getElementById('form') + form.addEventListener('submit', (e)=> { + e.preventDefault() + let message = e.target.message.value + this.chatSocket.send(JSON.stringify({ + 'message':message + })) + form.reset() + }) + } + + async getHtml() { + return ` +