From e9cb3ea0a4df061b9f27600ee6096f9930eca036 Mon Sep 17 00:00:00 2001 From: Thomas Mack Date: Sat, 28 Sep 2019 13:33:37 +0200 Subject: [PATCH] person->items --- routes/v1/person.js | 49 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 routes/v1/person.js diff --git a/routes/v1/person.js b/routes/v1/person.js new file mode 100644 index 0000000..313d009 --- /dev/null +++ b/routes/v1/person.js @@ -0,0 +1,49 @@ +const express = require('express'); +const router = express.Router(); +var cors = require('cors'); + +const bcrypt = require('bcrypt'); +const randToken = require('rand-token'); + +const DEBUG = true; + +router.param('personId', function(req, res, next, id) { + req.personId = id; + let query = " Select * from v_person "; + query += " WHERE id = $1"; + + if(DEBUG) console.log(query); + if(DEBUG) console.log(req.personId); + req.db.query(query, [req.personId], (err, rs) => { + if (err) { + return next(err) + } + req.person = rs.rows[0]; + next(); + }) +}); + +/* GET recepies listing. */ +router.get('/', function(req, res, next) { + let query = " Select * from v_person "; + + if(DEBUG) console.log(query); + req.db.query(query, (err, rs) => { + if (err){ + console.log(query); + next(err); + } else { + let result = {}; + result['items'] = rs.rows; + console.log(result); + res.status(200).json(result); + } + }); +}); + +/* Methods with id */ +router.get('/:personId', function(req, res, next) { + res.status(200).json(req.person); +}); + +module.exports = router;