eb4b41e513
We should not close unmatched sockets as it might be handled by user's server. Fixes #56996 Fixes #49334 Fixes #55299
29 lines
568 B
JavaScript
29 lines
568 B
JavaScript
import { Server } from 'socket.io'
|
|
|
|
function onSocketConnection(io, socket) {
|
|
const createdMessage = (msg) => {
|
|
socket.broadcast.emit('newIncomingMessage', msg)
|
|
}
|
|
|
|
socket.on('createdMessage', createdMessage)
|
|
}
|
|
|
|
export default function handler(req, res) {
|
|
if (res.socket.server.io) {
|
|
res.end()
|
|
return
|
|
}
|
|
|
|
const io = new Server(res.socket.server, {
|
|
path: '/api/my_awesome_socket',
|
|
})
|
|
res.socket.server.io = io
|
|
|
|
const onConnection = (socket) => {
|
|
onSocketConnection(io, socket)
|
|
}
|
|
|
|
io.on('connection', onConnection)
|
|
|
|
res.end()
|
|
}
|