summaryrefslogtreecommitdiffstats
path: root/server/api
diff options
context:
space:
mode:
authorUdo Walter2019-10-24 03:30:38 +0200
committerUdo Walter2019-10-24 03:30:38 +0200
commitc618fad9b41fc2cdc4d5e258f7a9b5ec36588678 (patch)
tree61de61850b7bf793a91dfe298728fd819eac4cb5 /server/api
parent[server/registration] Fix ipxe url bug and add delay before chaining (diff)
downloadbas-c618fad9b41fc2cdc4d5e258f7a9b5ec36588678.tar.gz
bas-c618fad9b41fc2cdc4d5e258f7a9b5ec36588678.tar.xz
bas-c618fad9b41fc2cdc4d5e258f7a9b5ec36588678.zip
[configloader] new confighelper and test api to get a priority list of loaded configs
Diffstat (limited to 'server/api')
-rw-r--r--server/api/configloader.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/server/api/configloader.js b/server/api/configloader.js
index 6b69a49..4059e5b 100644
--- a/server/api/configloader.js
+++ b/server/api/configloader.js
@@ -6,6 +6,20 @@ const { decorateApp } = require('@awaitjs/express')
var noAuthRouter = decorateApp(express.Router())
const config = require(path.join(__appdir, 'config', 'config'))
const url = config.https.host + ':' + config.https.port
+const configHelper = require(path.join(__appdir, 'lib', 'confighelper'))
+
+
+// if client in db -> load script (default if none is found), else load registration script
+noAuthRouter.getAsync('/test/:uuid', async (req, res) => {
+ const list = req.query.list !== undefined && req.query.list !== 'false'
+ const config = await configHelper.getConfig(req.params.uuid, list)
+ if (!list) {
+ res.set('Content-Type', 'text/plain')
+ res.send(config.script)
+ } else {
+ res.send(config)
+ }
+})
// if client in db -> load script (default if none is found), else load registration script
noAuthRouter.getAsync('/:uuid', async (req, res) => {