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
2014-02-03 01:31:18 +09:00

35 lines
827 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()
})
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
])
})