aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--index.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/index.js b/index.js
index a23c324..8e7ea23 100644
--- a/index.js
+++ b/index.js
@@ -11,6 +11,17 @@ const app = express();
// Gets all members
app.get('/api/members', (req, res) => res.json(members));
+// Get single member
+app.get('/api/members/:id', (req, res) => {
+ const found = members.some(member => member.id === parseInt(req.params.id));
+
+ if(found) {
+ res.json(members.filter(member =>
+ member.id === parseInt(req.params.id)));
+ } else {
+ res.status(400).json({ msg: `No member with the id of ${req.params.id}` });
+ }
+});
// Set static directory
app.use(express.static(path.join(__dirname, 'public')));