summaryrefslogtreecommitdiffstats
path: root/server/api/configloader.js
diff options
context:
space:
mode:
authorChristian Hofmaier2018-12-03 01:43:11 +0100
committerChristian Hofmaier2018-12-03 01:43:11 +0100
commit74b926057c5f9805b92b5951ce063f89b8112569 (patch)
treefaae183cf47567353fac631cd402acc64e821c2e /server/api/configloader.js
parent[sequelize] Change clientid constraint onDelete Set NULL to cascade. Delete u... (diff)
downloadbas-74b926057c5f9805b92b5951ce063f89b8112569.tar.gz
bas-74b926057c5f9805b92b5951ce063f89b8112569.tar.xz
bas-74b926057c5f9805b92b5951ce063f89b8112569.zip
Fix Error when no parent has a config
Diffstat (limited to 'server/api/configloader.js')
-rw-r--r--server/api/configloader.js3
1 files changed, 2 insertions, 1 deletions
diff --git a/server/api/configloader.js b/server/api/configloader.js
index dab2bd8..7b89501 100644
--- a/server/api/configloader.js
+++ b/server/api/configloader.js
@@ -13,6 +13,7 @@ noAuthRouter.get('/:uuid', (req, res) => {
if (client !== null) {
// Check for registration hooks.
if (client.registrationState !== null) {
+ // client is in registration state, load scripts
db.registrationhook.findOne({ where: { id: client.registrationState } }).then(hook => {
if (hook.type === 'IPXE') res.send(hook.script)
else if (hook.type === 'BASH') res.sendFile(path.join(__appdir, 'ipxe', 'minilinux.ipxe'))
@@ -94,7 +95,7 @@ function checkGroupsForConfigs (groupIds) {
configIds.push(group.configId)
}
})
- if (configIds.length !== 0) {
+ if (configIds.length !== 0 || parentIds.length === 0) {
return configIds
} else {
return checkGroupsForConfigs(parentIds).then(response => {