aboutsummaryrefslogtreecommitdiff
path: root/routes/index.js
blob: b8d9917fc26ce224fb7acf7dfb78605b94c7fd6e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const express = require('express');
const router = express.Router();

const deviceManager = require('../services/device-manager');

router.get('/', function(req, res, next) {

  let devices = sortDevices(deviceManager.getAllDevices());

  if (devices && devices.length > 0) {
    let deviceId = devices[0].deviceId;

    res.redirect('/' + deviceId);
  } else {
    res.render('index', {});
  }

});

router.get('/:deviceId', function(req, res, next) {

  let deviceId = req.params.deviceId;

  res.render('index', {
    device: deviceManager.getDevice(deviceId),
    devices: sortDevices(deviceManager.getAllDevices())
  });

});

function sortDevices(devices) {
  return devices.slice().sort((a, b) => {
    return a.alias.toLowerCase().localeCompare(b.alias.toLowerCase())
  })
}

module.exports = router;