aboutsummaryrefslogtreecommitdiff
path: root/src/Diller.js
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2015-10-31 12:04:28 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2015-10-31 12:04:28 +0100
commit02d6e77bd180cbbf6f7f6e1a69c670e922d8204d (patch)
treec55847b71e589f79ce6537f2b61f3691fe8bf220 /src/Diller.js
parentdd72e7992f126c4a42a0791228400738072f297d (diff)
downloaddiller-server-02d6e77bd180cbbf6f7f6e1a69c670e922d8204d.tar.gz
diller-server-02d6e77bd180cbbf6f7f6e1a69c670e922d8204d.tar.bz2
diller-server-02d6e77bd180cbbf6f7f6e1a69c670e922d8204d.tar.xz
diller-server-02d6e77bd180cbbf6f7f6e1a69c670e922d8204d.zip
web:
o Starting on edit button for device name.
Diffstat (limited to 'src/Diller.js')
-rw-r--r--src/Diller.js23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/Diller.js b/src/Diller.js
index e73bf46..d52e3f1 100644
--- a/src/Diller.js
+++ b/src/Diller.js
@@ -1,5 +1,11 @@
var di = require('di');
+/**
+ * @param config DillerConfig
+ * @param db DillerDb
+ * @returns {{onMessage: onMessage, updateDeviceName: updateDeviceName}}
+ * @constructor
+ */
function Diller(config, db) {
var log = config.log();
@@ -51,6 +57,20 @@ function Diller(config, db) {
});
}
+ function updateDeviceName(deviceId, name) {
+ log.info('Updating device name', {deviceId: deviceId, name: name});
+ return db()
+ .tx(function (tx) {
+ var dao = new DillerDao(tx);
+
+ return dao.updateDevice(deviceId, {name: name})
+ .then(function (res) {
+ log.info('Device name updated', {deviceId: deviceId, name: name});
+ return res;
+ });
+ })
+ }
+
function onMessage(topic, message, payload) {
var parts = topic.split(/\//);
@@ -118,7 +138,8 @@ function Diller(config, db) {
}
return {
- onMessage: onMessage
+ onMessage: onMessage,
+ updateDeviceName: updateDeviceName
}
}