summaryrefslogtreecommitdiffstats
path: root/server/lib
diff options
context:
space:
mode:
authorUdo Walter2019-04-15 16:37:33 +0200
committerUdo Walter2019-04-15 16:37:33 +0200
commit95ae9a051d7cab018a4ccfef4cd6140000076bb8 (patch)
tree8684430ee58ab9bb5022019301f80e8aeca9a4a8 /server/lib
parent[configurator] add ability to mark a config as default (diff)
downloadbas-95ae9a051d7cab018a4ccfef4cd6140000076bb8.tar.gz
bas-95ae9a051d7cab018a4ccfef4cd6140000076bb8.tar.xz
bas-95ae9a051d7cab018a4ccfef4cd6140000076bb8.zip
[server] grouputils -> grouphelper
Diffstat (limited to 'server/lib')
-rw-r--r--server/lib/grouphelper.js (renamed from server/lib/grouputil.js)12
1 files changed, 10 insertions, 2 deletions
diff --git a/server/lib/grouputil.js b/server/lib/grouphelper.js
index 8db0c49..417c1d1 100644
--- a/server/lib/grouputil.js
+++ b/server/lib/grouphelper.js
@@ -2,7 +2,15 @@
var path = require('path')
var db = require(path.join(__appdir, 'lib', 'sequelize'))
-async function getAllChildren (groups) {
+async function getAllChildren (groups, groupBlacklist, clientBlacklist) {
+ const knownGroupMap = {}
+ const knownClientMap = {}
+ if (groupBlacklist) groupBlacklist.forEach(group => {
+ knownGroupMap[group.id] = true
+ })
+ if (clientBlacklist) clientBlacklist.forEach(client => {
+ knownGroupMap[client.id] = true
+ })
return getAllChildrenByIds(groups.map(x => x.id), {}, {})
}
@@ -32,4 +40,4 @@ async function getAllChildrenByIds (groupIds, knownGroupMap, knownClientMap) {
return { subgroups, clients }
}
-module.exports.getAllChildren = getAllChildren
+module.exports = { getAllChildren }