1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-05 19:42:01 +02:00

Add owners to groups.

This commit is contained in:
Simo Kinnunen 2014-02-04 20:33:53 +09:00
parent 3e7d91cb91
commit 37303c5d92
8 changed files with 98 additions and 70 deletions

View file

@ -169,7 +169,7 @@ module.exports = function(options) {
io.on('connection', function(socket) {
var channels = []
, group = socket.handshake.user.group
, user = socket.handshake.user
var messageListener = wirerouter()
.on(wire.JoinGroupMessage, function(channel, message) {
@ -200,9 +200,9 @@ module.exports = function(options) {
groupRouter.on(wireutil.global, messageListener)
// User's private group
channels.push(group)
sub.subscribe(group)
groupRouter.on(group, messageListener)
channels.push(user.group)
sub.subscribe(user.group)
groupRouter.on(user.group, messageListener)
// Clean up all listeners and subscriptions
socket.on('disconnect', function() {
@ -214,24 +214,33 @@ module.exports = function(options) {
})
socket.on('group.invite', function(data) {
push.send([wireutil.global, wireutil.makeGroupMessage(
group
, options.groupTimeout
, data
)])
push.send([
wireutil.global
, wireutil.envelope(new wire.GroupMessage(
new wire.OwnerMessage(
user.email
, user.name
, user.group
)
, options.groupTimeout
, wireutil.toDeviceRequirements(data)
))
])
})
socket.on('group.kick', function(data) {
push.send([group, wireutil.makeUngroupMessage(
group
, data
)])
push.send([
user.group
, wireutil.envelope(new wire.UngroupMessage(
wireutil.toDeviceRequirements(data)
))
])
})
function touchSender(klass) {
return function(data) {
push.send([
group
user.group
, wireutil.envelope(new klass(
data.x
, data.y
@ -243,7 +252,7 @@ module.exports = function(options) {
function keySender(klass) {
return function(data) {
push.send([
group
user.group
, wireutil.envelope(new klass(
data.key
))