deemix-gui/server/src/websocket/index.ts

23 lines
586 B
TypeScript
Raw Normal View History

2021-05-11 19:45:24 +00:00
import { Server as WsServer } from 'ws'
import { consoleError, consoleInfo } from '../helpers/errors'
import wsModules from './modules'
// ? Is this needed?
// ? https://github.com/websockets/ws#how-to-detect-and-close-broken-connections
export const registerWebsocket = (wss: WsServer) => {
wss.on('connection', ws => {
wsModules.forEach(module => {
ws.on(module.eventName, module.cb)
})
})
wss.on('error', () => {
consoleError('An error occurred to the WebSocket server.')
})
wss.on('close', () => {
consoleInfo('Connection to the WebSocket server closed.')
})
}