Skip to content

Commit d4a0197

Browse files
committed
Add cache set-up access.
1 parent 76894b7 commit d4a0197

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

iot-devices/app.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const debug = require('debug')('devices:iot-device');
55
const mqtt = require('mqtt');
66
const logger = require('morgan');
77
const IoTDevices = require('./models/devices');
8+
const MyCache = require('./lib/cache');
89

910
/* global MQTT_CLIENT */
1011
const DEVICE_TRANSPORT = process.env.DUMMY_DEVICES_TRANSPORT || 'HTTP';
@@ -57,6 +58,11 @@ iotRouter.put('/devices/tractor', (req, res) => {
5758
res.status(204).send();
5859
});
5960

61+
iotRouter.put('/devices', (req, res) => {
62+
MyCache.setCacheValues(req.body);
63+
res.status(204).send();
64+
});
65+
6066
iotRouter.get('/animals', (req, res) => {
6167
IoTDevices.fireAnimalCollars();
6268
res.status(204).send();

iot-devices/lib/cache.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,15 @@ exports.set = async function (key, value) {
3131
return await client.set(key, value);
3232
};
3333

34+
exports.setCacheValues = function (data) {
35+
Object.keys(data).forEach(async (key) => {
36+
if (keys.includes(key) === false) {
37+
keys.push(key);
38+
}
39+
await client.set(key, data[key]);
40+
});
41+
};
42+
3443
exports.keys = function () {
3544
return keys;
3645
};

0 commit comments

Comments
 (0)