Add automatic data pulling
This commit is contained in:
parent
dfe70924c0
commit
bf840d5961
2 changed files with 7 additions and 6 deletions
|
|
@ -85,6 +85,10 @@ export default {
|
|||
},
|
||||
beforeCreate() {
|
||||
this.$store.dispatch('requestSeries');
|
||||
|
||||
setInterval(function() {
|
||||
this.$store.dispatch('requestSeries');
|
||||
}.bind(this), 5000);
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import Vuex from 'vuex';
|
|||
import moment from 'moment';
|
||||
|
||||
|
||||
const SERIES_MAX_SIZE = 50;
|
||||
const SERIES_MAX_SIZE = 100;
|
||||
Vue.use(Vuex);
|
||||
|
||||
|
||||
|
|
@ -27,8 +27,7 @@ const getters = {
|
|||
},
|
||||
getLastValue: (state) => (key) => {
|
||||
if (state.series.length > 0) {
|
||||
let last = state.series.reduce((l, e) => e.UTCUnixTime > l.UTCUnixTime ? e : l);
|
||||
return last[key];
|
||||
return state.series[state.series.length - 1][key];
|
||||
}
|
||||
return 'NA';
|
||||
},
|
||||
|
|
@ -64,14 +63,12 @@ const actions = {
|
|||
let params = {
|
||||
format: 'json',
|
||||
limit: SERIES_MAX_SIZE,
|
||||
from: state.series.length > 0 ? state.series[state.series.length - 1].UTCUnixTime : 0,
|
||||
};
|
||||
Vue.http.get('series', { params }).then(response => {
|
||||
commit('setSeries', response.body);
|
||||
});
|
||||
},
|
||||
addRandomValues({ commit }) {
|
||||
commit('setSeries', [ { 'UTCUnixTime': 123123, 'TemperatureC': 26.0 } ]);
|
||||
},
|
||||
requestWifi({ commit }) {
|
||||
let params = {
|
||||
token: state.token,
|
||||
|
|
|
|||
Loading…
Reference in a new issue