mirror of
https://github.com/DeviceFarmer/stf.git
synced 2026-04-20 05:53:38 +02:00
Get rid of switch statements in favor of an EventEmitter-based router for message handling.
This commit is contained in:
@@ -168,18 +168,14 @@ module.exports = function(options) {
|
||||
var channels = []
|
||||
, group = socket.handshake.user.group
|
||||
|
||||
function messageListener(channel, wrapper) {
|
||||
switch (wrapper.type) {
|
||||
case wire.MessageType.JOIN_GROUP:
|
||||
var message = wire.JoinGroupMessage.decode(wrapper.message)
|
||||
socket.emit('join', message)
|
||||
break
|
||||
case wire.MessageType.LEAVE_GROUP:
|
||||
var message = wire.LeaveGroupMessage.decode(wrapper.message)
|
||||
socket.emit('leave', message)
|
||||
break
|
||||
}
|
||||
}
|
||||
var messageListener = wirerouter()
|
||||
.on(wire.MessageType.JOIN_GROUP, function(channel, message) {
|
||||
socket.emit('join', message)
|
||||
})
|
||||
.on(wire.MessageType.LEAVE_GROUP, function(channel, message) {
|
||||
socket.emit('leave', message)
|
||||
})
|
||||
.handler()
|
||||
|
||||
// Global messages
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user