mirror of
https://github.com/Unleash/unleash.git
synced 2024-12-22 19:07:54 +01:00
41 lines
997 B
JavaScript
41 lines
997 B
JavaScript
var Reflux = require("reflux");
|
|
var StrategyAPI = require('./StrategyAPI');
|
|
|
|
var StrategyActions = Reflux.createActions({
|
|
'init': { asyncResult: true },
|
|
'create': { asyncResult: true },
|
|
'remove': { asyncResult: true },
|
|
});
|
|
|
|
StrategyActions.init.listen(function(){
|
|
StrategyAPI.getStrategies(function(err, strategies) {
|
|
if(err) {
|
|
this.failed(err);
|
|
} else {
|
|
this.completed(strategies);
|
|
}
|
|
}.bind(this));
|
|
});
|
|
|
|
StrategyActions.create.listen(function(feature){
|
|
StrategyAPI.createStrategy(feature, function(err) {
|
|
if(err) {
|
|
this.failed(err);
|
|
} else {
|
|
this.completed(feature);
|
|
}
|
|
}.bind(this));
|
|
});
|
|
|
|
StrategyActions.remove.listen(function(feature){
|
|
StrategyAPI.removeStrategy(feature, function(err) {
|
|
if(err) {
|
|
this.failed(err);
|
|
} else {
|
|
this.completed(feature);
|
|
}
|
|
}.bind(this));
|
|
});
|
|
|
|
module.exports = StrategyActions;
|