From 07b07544c65a2d0154a71bedaf8f02a6275ccee0 Mon Sep 17 00:00:00 2001 From: Christian Hofmaier Date: Mon, 20 Aug 2018 17:15:11 +0000 Subject: [configloader] add configloader loads default config or first registration config for testing purposes of first registration of clients --- server/api/configloader.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 server/api/configloader.js (limited to 'server/api/configloader.js') diff --git a/server/api/configloader.js b/server/api/configloader.js new file mode 100644 index 0000000..d56027e --- /dev/null +++ b/server/api/configloader.js @@ -0,0 +1,19 @@ +/* global __appdir */ +const path = require('path') +var db = require(path.join(__appdir, 'lib', 'sequelize')) +var express = require('express') +var noAuthRouter = express.Router() + +// if client in db -> load default script, else load registration script +noAuthRouter.get('/:uuid/ipxescirpt', (req, res) => { + const uuid = req.params.uuid + res.setHeader('content-type', 'text/plain') + + db.client.findOne({ where: {uuid: uuid} }).then(client => { + if (client !== null) { + res.sendFile(path.join(__appdir, 'ipxe', 'default.ipxe')) + } else { + res.sendFile(path.join(__appdir, 'ipxe', 'registration.ipxe')) + } + }) +}) -- cgit v1.2.3-55-g7522