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:
parent
3e7d91cb91
commit
37303c5d92
8 changed files with 98 additions and 70 deletions
|
@ -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
|
||||
))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue