From f3842099e1db4dd62a4e5566d9e47c9b446f21f3 Mon Sep 17 00:00:00 2001 From: Francesco Esposito <33671357+frab1t@users.noreply.github.com> Date: Tue, 19 Feb 2019 19:21:19 +0100 Subject: [PATCH] add get devices routes/controller --- apiRoutes.js | 10 ++++++++++ controllers/deviceController.js | 13 +++++++++++++ server.js | 9 ++++++--- 3 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 apiRoutes.js create mode 100644 controllers/deviceController.js diff --git a/apiRoutes.js b/apiRoutes.js new file mode 100644 index 0000000..76f22ed --- /dev/null +++ b/apiRoutes.js @@ -0,0 +1,10 @@ +const express = require('express'); +const deviceController = require('./controllers/deviceController'); + +const router = express.Router(); + +router + .route('/devices') + .get(deviceController.index); + +module.exports = router; diff --git a/controllers/deviceController.js b/controllers/deviceController.js new file mode 100644 index 0000000..a184b44 --- /dev/null +++ b/controllers/deviceController.js @@ -0,0 +1,13 @@ +const Device = require('../models/deviceModel'); + +function index(req, res) { + Device.get((err, devices) => { + if (err) { + res.status(500).send(); + } + + res.json(devices); + }); +} + +module.exports.index = index; diff --git a/server.js b/server.js index aca22af..7057a39 100644 --- a/server.js +++ b/server.js @@ -2,6 +2,7 @@ const express = require('express'); const mongoose = require('mongoose'); const bodyParser = require('body-parser'); const config = require('./config'); +const apiRoutes = require('./apiRoutes'); const { db } = config; const app = express(); @@ -16,9 +17,11 @@ mongoose.set('useFindAndModify', false); const mongodb = mongoose.connection; -app.use(bodyParser.urlencoded({ extended: true})); +app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); +app.use('/api', apiRoutes); + app.listen(port, () => { - console.log(`trackmyd-api running. PORT: ${port}`); -}); \ No newline at end of file + console.log(`trackmyd-api running. PORT: ${port}`); +});