Skip to main content

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 check
  • createWebSocket(url, protocols?, handlers?) โ€” opens a connection and attaches onOpen/onMessage/onError/onClose handlers
  • sendWebSocketMessage(ws, data) โ€” sends if the socket is open; returns true/false
  • closeWebSocket(ws, code?, reason?) โ€” closes if open or connecting

See the API reference for full signatures.