summaryrefslogtreecommitdiffstats
path: root/server/api
diff options
context:
space:
mode:
authorUdo Walter2019-04-15 05:36:13 +0200
committerUdo Walter2019-04-15 05:36:13 +0200
commit9050fe25049560964f03cf1264dcab1a83f6b92f (patch)
tree83f27ac68c915c70d4b36bad01d812764d77f0a1 /server/api
parent[webapp/datatable] add sort by number and ipv4 (diff)
downloadbas-9050fe25049560964f03cf1264dcab1a83f6b92f.tar.gz
bas-9050fe25049560964f03cf1264dcab1a83f6b92f.tar.xz
bas-9050fe25049560964f03cf1264dcab1a83f6b92f.zip
[configurator] add ability to mark a config as default
Diffstat (limited to 'server/api')
-rw-r--r--server/api/ipxeconfigs.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/server/api/ipxeconfigs.js b/server/api/ipxeconfigs.js
index f7020b6..64f2c37 100644
--- a/server/api/ipxeconfigs.js
+++ b/server/api/ipxeconfigs.js
@@ -116,6 +116,18 @@ router.putAsync('/:id/clients', async (req, res) => {
}
})
+router.putAsync('/:id/default', async (req, res) => {
+ if (!(req.params.id > 0)) return HttpResponse.invalidId().send(res)
+ const config = await db.config.findOne({ where: { id: req.params.id } })
+ if (config) {
+ await db.config.update({ isDefault: false }, { where: { isDefault: true } })
+ await config.update({ isDefault: true })
+ HttpResponse.success('set as default:', 'config', config.id).send(res)
+ } else {
+ HttpResponse.notFound(req.params.id).send(res)
+ }
+})
+
// ############################################################################
// ########################## DELETE requests ###############################