Files
OliveTin/webui/js/websocket.js
2023-08-24 12:12:47 +01:00

40 lines
862 B
JavaScript

export function setupWebsocket () {
window.websocketAvailable = false
let proto = 'ws:'
if (window.location.protocol === 'https:') {
proto = 'wss:'
}
const websocketConnectionUrl = proto + window.location.host + '/websocket'
const ws = window.ws = new WebSocket(websocketConnectionUrl)
ws.addEventListener('open', websocketOnOpen)
ws.addEventListener('message', websocketOnMessage)
ws.addEventListener('error', websocketOnError)
ws.addEventListener('close', websocketOnClose)
}
function websocketOnOpen (evt) {
window.websocketAvailable = true
console.log('open')
const foo = '{}'
window.ws.send(foo)
}
function websocketOnMessage (msg) {
console.log(msg)
}
function websocketOnError (err) {
window.websocketAvailable = false
console.log(err)
}
function websocketOnClose () {
window.websocketAvailable = false
}