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
Browser supportโ
| API | Chrome | Edge | Firefox | Safari | iOS Safari | Baseline |
|---|---|---|---|---|---|---|
WebSocket | โ 5+ | โ 12+ | โ 11+ | โ 5+ | โ 4.2+ | Widely available |
โ
supported ยท โ partial ยท โ not supported ยท [n] see note. Generated from MDN browser-compat-data and web-features. caniuse: WebSocket
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.