1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-28 00:06:53 +01:00

#34 added a mock for the strategies templeates

This commit is contained in:
Ivar Østhus 2014-10-30 21:10:48 +01:00
parent 0256d357eb
commit 6d93e46733
2 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1,37 @@
var strategies = [
{name: "default"},
{
name: "activeForUsers",
configurationTemplate: {
userNames: "String"
}
}
];
function byName(name) {
return strategies.filter(function(s) {
return s.name === name;
})[0];
}
module.exports = function (app) {
app.get('/strategies', function (req, res) {
res.json({features: strategies});
});
app.get('/strategies/:name', function (req, res) {
var strategy = byName(req.params.name);
if (strategy) {
res.json(strategy);
} else {
res.json(404, {error: 'Could not find strategy'});
}
});
app.post('/strategies', function (req, res) {
res.json(500, {error: 'Not implemented yet'});
});
};

View File

@ -5,6 +5,7 @@ var express = require('express'),
routes = require('./lib/routes'),
eventApi = require('./lib/eventApi'),
featureApi = require('./lib/featureApi'),
strategyApi = require('./lib/strategyApi'),
validator = require('express-validator'),
app = express(),
router = express.Router(),
@ -35,6 +36,7 @@ app.use(bodyParser.json({strict: false}));
eventApi(router);
featureApi(router);
strategyApi(router);
routes(router);
app.use(baseUriPath, router);