aboutsummaryrefslogtreecommitdiff
path: root/routes/index.js
blob: 12c62cd34669f9e4e77fba94e2d903fd8ab5f6d5 (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
const express = require('express');
const router = express.Router();

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

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

  let deviceId = sortDevices(deviceManager.getAllDevices())[0].deviceId;

  res.redirect('/' + deviceId);

});

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;