mirror of
https://github.com/openstf/stf
synced 2025-10-05 02:29:26 +02:00
add groups feature
This commit is contained in:
parent
6fd750dad5
commit
7f5dc4c152
119 changed files with 12416 additions and 402 deletions
|
@ -1,3 +1,7 @@
|
|||
/**
|
||||
* Copyright © 2019 contains code contributed by Orange SA, authors: Denis Barbaron - Licensed under the Apache license 2.0
|
||||
**/
|
||||
|
||||
var Promise = require('bluebird')
|
||||
|
||||
var logger = require('../../util/logger')
|
||||
|
@ -55,17 +59,70 @@ module.exports = db.ensureConnectivity(function(options) {
|
|||
})
|
||||
|
||||
devDealer.on('message', wirerouter()
|
||||
.on(wire.UpdateAccessTokenMessage, function(channel, message, data) {
|
||||
appDealer.send([channel, data])
|
||||
})
|
||||
.on(wire.DeleteUserMessage, function(channel, message, data) {
|
||||
appDealer.send([channel, data])
|
||||
})
|
||||
.on(wire.DeviceChangeMessage, function(channel, message, data) {
|
||||
appDealer.send([channel, data])
|
||||
})
|
||||
.on(wire.UserChangeMessage, function(channel, message, data) {
|
||||
appDealer.send([channel, data])
|
||||
})
|
||||
.on(wire.GroupChangeMessage, function(channel, message, data) {
|
||||
appDealer.send([channel, data])
|
||||
})
|
||||
.on(wire.DeviceGroupChangeMessage, function(channel, message, data) {
|
||||
appDealer.send([channel, data])
|
||||
})
|
||||
.on(wire.GroupUserChangeMessage, function(channel, message, data) {
|
||||
appDealer.send([channel, data])
|
||||
})
|
||||
// Initial device message
|
||||
.on(wire.DeviceIntroductionMessage, function(channel, message, data) {
|
||||
.on(wire.DeviceIntroductionMessage, function(channel, message) {
|
||||
dbapi.saveDeviceInitialState(message.serial, message)
|
||||
.then(function() {
|
||||
.then(function(device) {
|
||||
devDealer.send([
|
||||
message.provider.channel
|
||||
, wireutil.envelope(new wire.DeviceRegisteredMessage(
|
||||
message.serial
|
||||
))
|
||||
])
|
||||
appDealer.send([channel, data])
|
||||
appDealer.send([
|
||||
channel
|
||||
, wireutil.envelope(new wire.DeviceIntroductionMessage(
|
||||
message.serial
|
||||
, message.status
|
||||
, new wire.ProviderMessage(
|
||||
message.provider.channel
|
||||
, message.provider.name
|
||||
)
|
||||
, new wire.DeviceGroupMessage(
|
||||
device.group.id
|
||||
, device.group.name
|
||||
, new wire.DeviceGroupOwnerMessage(
|
||||
device.group.owner.email
|
||||
, device.group.owner.name
|
||||
)
|
||||
, new wire.DeviceGroupLifetimeMessage(
|
||||
device.group.lifeTime.start.getTime()
|
||||
, device.group.lifeTime.stop.getTime()
|
||||
)
|
||||
, device.group.class
|
||||
, device.group.repetitions
|
||||
, device.group.originName
|
||||
)
|
||||
))
|
||||
])
|
||||
})
|
||||
.catch(function(err) {
|
||||
log.error(
|
||||
'Unable to save the initial state of Device "%s"'
|
||||
, message.serial
|
||||
, err.stack
|
||||
)
|
||||
})
|
||||
})
|
||||
// Workerless messages
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue