mirror of
https://github.com/openstf/stf
synced 2025-10-04 02:09:32 +02:00
40 lines
958 B
JavaScript
40 lines
958 B
JavaScript
define(['./module', 'lodash'], function(mod, _) {
|
|
function GroupServiceFactory($rootScope, socket) {
|
|
var groupService = {
|
|
members: []
|
|
}
|
|
|
|
socket.on('group.join', function(data) {
|
|
groupService.members.push(data.serial)
|
|
console.log('group.join', data)
|
|
$rootScope.$digest()
|
|
})
|
|
|
|
socket.on('group.leave', function(data) {
|
|
_.pull(groupService.members, data.serial)
|
|
console.log('group.leave', data)
|
|
$rootScope.$digest()
|
|
})
|
|
|
|
socket.on('device.absent', function(data) {
|
|
_.pull(groupService.members, data.serial)
|
|
$rootScope.$digest()
|
|
})
|
|
|
|
groupService.invite = function(requirements) {
|
|
socket.emit('group.invite', requirements)
|
|
}
|
|
|
|
groupService.kick = function(requirements) {
|
|
socket.emit('group.kick', requirements)
|
|
}
|
|
|
|
return groupService
|
|
}
|
|
|
|
mod.factory('groupService'
|
|
, [ '$rootScope'
|
|
, 'socketService'
|
|
, GroupServiceFactory
|
|
])
|
|
})
|