summaryrefslogtreecommitdiffstats
path: root/server/api/configloader.js
diff options
context:
space:
mode:
authorChristian Hofmaier2019-03-26 16:45:06 +0100
committerChristian Hofmaier2019-03-26 16:45:06 +0100
commit790523ec283589c18c394c3ee2cc6399e8b3d671 (patch)
treef3cb39b48cb192a1c4443ca7b2fd865f2956267a /server/api/configloader.js
parent[eventmanager] adjust init params (diff)
downloadbas-790523ec283589c18c394c3ee2cc6399e8b3d671.tar.gz
bas-790523ec283589c18c394c3ee2cc6399e8b3d671.tar.xz
bas-790523ec283589c18c394c3ee2cc6399e8b3d671.zip
[configloader] fix default config if no parents found
Diffstat (limited to 'server/api/configloader.js')
-rw-r--r--server/api/configloader.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/server/api/configloader.js b/server/api/configloader.js
index 4f8ffc6..bec480d 100644
--- a/server/api/configloader.js
+++ b/server/api/configloader.js
@@ -128,6 +128,22 @@ noAuthRouter.getAsync('/:uuid', async (req, res) => {
return
}
}
+ } else {
+ if (events.length === 1) {
+ result = await createIpxeScript(events[0])
+ res.send(result)
+ return
+ }
+ if (events.length > 1) {
+ result = await createDynamicMenu(events)
+ res.send(result)
+ return
+ }
+ if (client.configId !== null) {
+ result = await createIpxeScript(client.configId)
+ res.send(result)
+ return
+ }
}
// No config found, use default config
await sendFilePromise(res, path.join(__appdir, 'ipxe', 'default.ipxe'))