1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-05 02:29:26 +02:00

add groups feature

This commit is contained in:
Denis barbaron 2019-06-12 10:29:07 +02:00
parent 6fd750dad5
commit 7f5dc4c152
119 changed files with 12416 additions and 402 deletions

View file

@ -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