mirror of
https://github.com/Unleash/unleash.git
synced 2025-03-14 00:15:52 +01:00
Added poller to keep the store in sync with server.
This commit is contained in:
parent
827faba438
commit
d495bb1829
@ -40,10 +40,11 @@ function getFeature(name) {
|
|||||||
|
|
||||||
function getArchivedFeatures() {
|
function getArchivedFeatures() {
|
||||||
return knex
|
return knex
|
||||||
.select(['name', 'description'])
|
.select(FEATURE_COLUMNS)
|
||||||
.from('features')
|
.from('features')
|
||||||
.where({archived: 1})
|
.where({archived: 1})
|
||||||
.orderBy('name', 'asc');
|
.orderBy('name', 'asc')
|
||||||
|
.map(rowToFeature);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -115,4 +116,3 @@ module.exports = {
|
|||||||
_createFeature: createFeature, // visible for testing
|
_createFeature: createFeature, // visible for testing
|
||||||
_updateFeature: updateFeature // visible for testing
|
_updateFeature: updateFeature // visible for testing
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
var Reflux = require('reflux');
|
var Reflux = require('reflux');
|
||||||
var FeatureActions = require('./FeatureToggleActions');
|
var FeatureActions = require('./FeatureToggleActions');
|
||||||
var Server = require('./FeatureToggleServerFacade');
|
var Server = require('./FeatureToggleServerFacade');
|
||||||
|
var Timer = require('../utils/Timer');
|
||||||
|
|
||||||
var _featureToggles = [];
|
var _featureToggles = [];
|
||||||
var _archivedToggles = [];
|
var _archivedToggles = [];
|
||||||
@ -14,6 +15,11 @@ var FeatureStore = Reflux.createStore({
|
|||||||
this.listenTo(FeatureActions.archive, this.onArchive);
|
this.listenTo(FeatureActions.archive, this.onArchive);
|
||||||
this.listenTo(FeatureActions.revive, this.onRevive);
|
this.listenTo(FeatureActions.revive, this.onRevive);
|
||||||
|
|
||||||
|
this.timer = new Timer(this.loadDataFromServer, 30*1000);
|
||||||
|
this.timer.start();
|
||||||
|
},
|
||||||
|
|
||||||
|
loadDataFromServer: function() {
|
||||||
Server.getFeatures(function(err, featureToggles) {
|
Server.getFeatures(function(err, featureToggles) {
|
||||||
this.setToggles(featureToggles);
|
this.setToggles(featureToggles);
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
|
Loading…
Reference in New Issue
Block a user