mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			919 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			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();
 | |
|         }
 | |
|     });
 | |
| 
 | |
| };
 | |
| 
 |