var featuresMock = require('./featuresMock'); function getFeature(name) { var featureFound; featuresMock.forEach(function (feature) { if (feature.name === name) { featureFound = feature; } }); return featureFound; } module.exports = function (app) { app.get('/features', function (req, res) { res.json(featuresMock); }); app.get('/features/:id', function (req, res) { var feature = getFeature(req.params.id); if (feature) { res.json(feature); } else { res.json(404, {error: 'Could not find feature'}); } }); app.post('/features', function (req, res) { var newFeature = req.body; if (!getFeature(newFeature.name)) { featuresMock.push(newFeature); res.status(201).end(); } else { res.status(500).end(); } }); };