websockets
Open, send over, and close WebSocket connections, with event handlers wired up in one call.
Import: @rtorcato/browser-common/websockets
๐ MDN: WebSockets API ยท ๐ caniuse: websockets
Exampleโ
import {
isWebSocketAvailable,
createWebSocket,
sendWebSocketMessage,
closeWebSocket,
} from '@rtorcato/browser-common/websockets'
if (isWebSocketAvailable()) {
const ws = createWebSocket('wss://example.com', undefined, {
onMessage: (e) => console.log(e.data),
})
sendWebSocketMessage(ws, JSON.stringify({ ping: 1 }))
closeWebSocket(ws, 1000, 'done')
}
Exportsโ
isWebSocketAvailable()โ feature checkcreateWebSocket(url, protocols?, handlers?)โ opens a connection and attachesonOpen/onMessage/onError/onClosehandlerssendWebSocketMessage(ws, data)โ sends if the socket is open; returnstrue/falsecloseWebSocket(ws, code?, reason?)โ closes if open or connecting
See the API reference for full signatures.