2015-03-17 22:01:46 +01:00
|
|
|
var Reflux = require("reflux");
|
|
|
|
var StrategyAPI = require('./StrategyAPI');
|
|
|
|
|
|
|
|
var StrategyActions = Reflux.createActions({
|
2015-03-17 22:52:10 +01:00
|
|
|
'init': { asyncResult: true },
|
2015-03-17 22:01:46 +01:00
|
|
|
'create': { asyncResult: true },
|
|
|
|
'remove': { asyncResult: true },
|
|
|
|
});
|
|
|
|
|
2015-03-17 22:52:10 +01:00
|
|
|
StrategyActions.init.listen(function(){
|
|
|
|
StrategyAPI.getStrategies(function(err, strategies) {
|
|
|
|
if(err) {
|
|
|
|
this.failed(err);
|
|
|
|
} else {
|
|
|
|
this.completed(strategies);
|
|
|
|
}
|
|
|
|
}.bind(this));
|
|
|
|
});
|
|
|
|
|
2015-03-17 22:01:46 +01:00
|
|
|
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;
|