summaryrefslogtreecommitdiffstats
path: root/server/api/configloader.js
blob: 0b7c1195a64c431cd35ae03654573d80c1e05194 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* 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', (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'))
    }
  })
})

module.exports.noAuthRouter = noAuthRouter