greenbot-sdk
Advanced tools
Comparing version 1.0.8 to 1.0.9
54
index.js
@@ -143,2 +143,24 @@ var MongoClient = require('mongodb').MongoClient | ||
var clearCollection = async function(request, response) { | ||
const client = await MongoClient.connect(mongoURL, { useNewUrlParser: true }).catch(err => {console.log("Mongo Client Connect error", err)}) | ||
if (!client) { | ||
return; | ||
} | ||
try { | ||
const db = client.db(DB_NAME) | ||
var col = await db.collection(request.params.collection) | ||
if (col) { | ||
await col.deleteMany({}) | ||
} | ||
} catch (err) { | ||
console.log("Error caught in trace function") | ||
console.log(err); | ||
} finally { | ||
client.close(); | ||
} | ||
response.redirect("/config") | ||
} | ||
var getConfig = async function(request, response) { | ||
@@ -154,5 +176,34 @@ config = request.config | ||
} | ||
response.render('config', { title: 'Workforce Automation Demo', config }) | ||
var collections = await getAllMongoCollections() | ||
response.render('config', { title: 'Workforce Automation Demo', config, collections: collections }) | ||
} | ||
async function getAllMongoCollections() { | ||
const client = await MongoClient.connect(mongoURL, { useNewUrlParser: true }).catch(err => {console.log("Mongo Client Connect error", err)}) | ||
if (!client) { | ||
return; | ||
} | ||
try { | ||
const db = client.db(DB_NAME) | ||
var result = await db.listCollections().toArray() | ||
for (var i = 0; i < result.length; i++) { | ||
var name = result[i].name | ||
var col = await db.collection(name) | ||
result[i] = await col.stats() | ||
result[i].name = name | ||
result[i].size = (result[i].size / 1024 / 1024).toFixed(3) | ||
} | ||
return result.sort(function(a,b) { return ((a.name > b.name) ? 1 : (a.name < b.name) ? -1 : 0) }) | ||
} catch (err) { | ||
console.log("Error caught in trace function") | ||
console.log(err); | ||
} finally { | ||
client.close(); | ||
} | ||
} | ||
var getConfigJson = async function(request, response) { | ||
@@ -306,2 +357,3 @@ config = request.config | ||
app.get('/config.json', getConfigJson) | ||
app.get('/config/clear/:collection', clearCollection) | ||
app.get('/metadata.json', getMetaData) | ||
@@ -308,0 +360,0 @@ app.post('/notify', notifyReq) |
{ | ||
"name": "greenbot-sdk", | ||
"version": "1.0.8", | ||
"version": "1.0.9", | ||
"description": "An Express Framework for automations", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
Sorry, the diff of this file is not supported yet
16104
339