1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/unleash-server/lib/api.js
2020-02-20 08:30:06 +01:00

42 lines
919 B
JavaScript

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();
}
});
};