1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-04 10:19:30 +02:00
OpenSTF/res/app/scripts/services/groupService.js

33 lines
742 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)
$rootScope.$digest()
})
socket.on('group.left', 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'
, 'socket'
, GroupServiceFactory
])
})