forked from jefferson-health/iot-challenge
-
Notifications
You must be signed in to change notification settings - Fork 0
/
devicesAPIServer.js
34 lines (25 loc) · 884 Bytes
/
devicesAPIServer.js
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
// devicesAPI.js - Device for queries about Devices
const express = require('express');
const app = express();
var port = 80;
if (process.argv[2])
port = process.argv[2];
const fs = require('fs');
const devices = require('./devices');
//json spaces 0 // Dev = 2, Prod = 0
// ############# Public HTTP API
// Params: id for lookup
// Return: The found JSON object
app.get('/devices/getById/:id', function(req, res) {
let idParam = req.params.id;
res.setHeader('Content-Type', 'application/json');
res.json(devices.getById(idParam));
})
// Params: id for lookup
// Return: The found JSON object
app.get('/devices/getByType/:type', function(req, res) {
let typeParam = req.params.type;
res.setHeader('Content-Type', 'application/json');
res.json(devices.getByType(typeParam));
})
app.listen(port, () => console.log(`Devices API online port ${port}`))