Load config from DB

This commit is contained in:
Zaid Abdulla committed 2018-12-27 22:23:37 -08:00
1 parent 4530967b6b
commit 819e8a52a3
4 files changed
+203 -65

No files matched your search

+19 -1
View File
@@ -21,6 +21,7 @@
const mongodb = require("mongodb");
const config = require("./config");
const common = require("./common");
const expressionParser = require("./common/expression-parser");
let tasksCollection,
devicesCollection,
@@ -30,7 +31,8 @@ let tasksCollection,
virtualParametersCollection,
faultsCollection,
filesCollection,
operationsCollection;
operationsCollection,
configCollection;
function connect(callback) {
mongodb.MongoClient.connect(
@@ -58,6 +60,7 @@ function connect(callback) {
exports.operationsCollection = operationsCollection = db.collection(
"operations"
);
configCollection = db.collection("config");
callback();
}
@@ -873,6 +876,20 @@ function getFiles(callback) {
filesCollection.find().toArray(callback);
}
function getConfig(callback) {
configCollection.find().toArray((err, res) => {
if (err) return void callback(err);
callback(
null,
res.map(c => ({
id: c["_id"],
value: expressionParser.parse(c["value"])
}))
);
});
}
exports.connect = connect;
exports.disconnect = disconnect;
exports.fetchDevice = fetchDevice;
@@ -890,3 +907,4 @@ exports.getVirtualParameters = getVirtualParameters;
exports.getFiles = getFiles;
exports.getDueTasks = getDueTasks;
exports.getOperations = getOperations;
exports.getConfig = getConfig;