module.exports = io => { io.on('connection', socket => { console.log(`A socket connection to the server has been made: ${socket.id}`) socket.broadcast.emit('user connection', socket.id) socket.on('disconnect', () => { console.log(`${socket.id} has disconnected.`) }) socket.on('message', message => { socket.broadcast.emit('message', message) }) socket.on('typing', () => { socket.broadcast.emit('typing') }) }) }