Server events

You can intercept the following WebSocket events from the original server:

Event nameDescription
openDispatched when the server connection has been established.
messageDispatched when the server is sending a message to the client.
errorDispatched when the connection error occurs.
closeDispatched when the server has closed the connection.

You can listen to those events by adding a respective event listener to the server object anywhere in your event handler:

api.addEventListener('connection', ({ server }) => {  server.connect()  server.addEventListener('message', () => {}) })

Intercepting server events

The open event

api.addEventListener('connection', ({ server }) => {  server.connect()  server.addEventListener('open', (event) => {  console.log('Server connection opened', event)  }) })

The `message event

api.addEventListener('connection', ({ server }) => {  server.connect()  server.addEventListener('message', (event) => {  console.log('Received message from the server', event)  }) })

The error event

api.addEventListener('connection', ({ server }) => {  server.connect()  server.addEventListener('error', (event) => {  console.log('Server connection errored', event)  }) })

The close event

api.addEventListener('connection', ({ server }) => {  server.connect()  server.addEventListener('close', (event) => {  console.log('Server connection was closed', event)  }) })