mirror of
https://github.com/DeviceFarmer/stf.git
synced 2026-04-18 16:13:24 +02:00
Make TransactionService a bit more convenient for single-device use cases.
This commit is contained in:
@@ -6,34 +6,34 @@ module.exports = function GroupServiceFactory(
|
||||
}
|
||||
|
||||
groupService.invite = function (device) {
|
||||
var tx = TransactionService.create([device])
|
||||
var tx = TransactionService.create(device)
|
||||
socket.emit('group.invite', device.channel, tx.channel, {
|
||||
serial: {
|
||||
value: device.serial
|
||||
, match: 'exact'
|
||||
}
|
||||
})
|
||||
return tx.promise.then(function(results) {
|
||||
if (!results[0].success) {
|
||||
return tx.promise.then(function(result) {
|
||||
if (!result.success) {
|
||||
throw new Error('Device refused to join the group')
|
||||
}
|
||||
return results[0].device
|
||||
return result.device
|
||||
})
|
||||
}
|
||||
|
||||
groupService.kick = function (device) {
|
||||
var tx = TransactionService.create([device])
|
||||
var tx = TransactionService.create(device)
|
||||
socket.emit('group.kick', device.channel, tx.channel, {
|
||||
serial: {
|
||||
value: device.serial
|
||||
, match: 'exact'
|
||||
}
|
||||
})
|
||||
return tx.promise.then(function(results) {
|
||||
if (!results[0].success) {
|
||||
return tx.promise.then(function(result) {
|
||||
if (!result.success) {
|
||||
throw new Error('Device refused to be kicked from the group')
|
||||
}
|
||||
return results[0].device
|
||||
return result.device
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user