'use strict'; var Reflux = require('reflux'), BuildLogActions = require('../actions/buildLog'), resources = require('../resources'), resource = resources.builds; var Store = Reflux.createStore({ listenables: BuildLogActions, data: { lines: [], total: 0 }, getInitialState: function() { return this.data; }, onGetTail: function(params) { var self = this; console.time('>>> getBuildLogTail'); resource.sync('getBuildLogTail', params, function(err, data) { if (err) throw err; console.timeEnd('>>> getBuildLogTail'); self.data = data; self.trigger(self.data); }); }, onGetLines: function(params) { var self = this; console.time('>>> getBuildLogLines'); resource.sync('getBuildLogLines', params, function(err, data) { if (err) throw err; console.timeEnd('>>> getBuildLogLines'); console.log('>>> isLast log lines = ', data.isLast); self.data.lines = data.lines; self.trigger(self.data); }); } }); module.exports = Store;