Cleanup: Manager, reorganise the socketio code a bit

This commit is contained in:
Sybren A. Stüvel 2022-04-29 16:58:48 +02:00
parent c07d2e3249
commit 8d69bfe069
3 changed files with 18 additions and 10 deletions

@ -0,0 +1,17 @@
// SPDX-License-Identifier: GPL-3.0-or-later
package webupdates
import gosocketio "github.com/graarh/golang-socketio"
func (b *BiDirComms) registerChatEventHandlers() {
_ = b.sockserv.On(string(SIOEventChatMessageRcv),
func(c *gosocketio.Channel, message Message) string {
logger := sioLogger(c)
logger.Info().
Str("text", message.Text).
Str("name", message.Name).
Msg("socketIO: message received")
b.BroadcastTo(SocketIORoomChat, SIOEventChatMessageSend, message)
return "message sent successfully."
})
}

@ -58,16 +58,7 @@ func (b *BiDirComms) registerSIOEventHandlers() {
logger.Warn().Msg("socketIO: socketio error")
})
// chat socket
_ = sio.On(string(SIOEventChatMessageRcv), func(c *gosocketio.Channel, message Message) string {
logger := sioLogger(c)
logger.Info().
Str("text", message.Text).
Str("name", message.Name).
Msg("socketIO: message received")
b.BroadcastTo(SocketIORoomChat, SIOEventChatMessageSend, message)
return "message sent successfully."
})
b.registerChatEventHandlers()
}
func sioLogger(c *gosocketio.Channel) zerolog.Logger {