Files
stf-DeviceFarmer/res/app/scripts/services/groupService.js
Simo Kinnunen ade611670e Fix dep name.
2014-01-31 23:50:20 +09:00

34 lines
749 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'
, 'socketService'
, GroupServiceFactory
])
})