summaryrefslogtreecommitdiffstats
path: root/server/api
diff options
context:
space:
mode:
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 ###############################