mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	* #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;
 |