mirror of
https://github.com/Unleash/unleash.git
synced 2024-12-22 19:07:54 +01:00
a96a9f38ce
* #108 Add eslint-config-spt * #108 Ignore bundle.js file * #108 Change eslint ignore path to a glob file * Remove jshint and follow more of eslint rules
41 lines
995 B
JavaScript
41 lines
995 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;
|