17 lines
535 B
JavaScript
17 lines
535 B
JavaScript
import { removePrefix } from './utils'
|
|
import { baseURL } from '@/utils/constants'
|
|
import store from '@/store'
|
|
|
|
const ssl = (window.location.protocol === 'https:')
|
|
const protocol = (ssl ? 'wss:' : 'ws:')
|
|
|
|
export default function command(url, command, onmessage, onclose) {
|
|
url = removePrefix(url)
|
|
url = `${protocol}//${window.location.host}${baseURL}/api/command${url}?auth=${store.state.jwt}`
|
|
|
|
let conn = new window.WebSocket(url)
|
|
conn.onopen = () => conn.send(command)
|
|
conn.onmessage = onmessage
|
|
conn.onclose = onclose
|
|
}
|