2016-10-28 06:19:42 -07:00
|
|
|
import Status from '../status/status.vue'
|
2016-11-06 08:44:05 -08:00
|
|
|
import timelineFetcher from '../../services/timeline_fetcher/timeline_fetcher.service.js'
|
2016-10-28 06:19:42 -07:00
|
|
|
|
2016-10-26 10:03:55 -07:00
|
|
|
const Timeline = {
|
|
|
|
props: [
|
2016-10-28 06:40:13 -07:00
|
|
|
'timeline',
|
|
|
|
'timelineName'
|
2016-10-28 06:19:42 -07:00
|
|
|
],
|
|
|
|
components: {
|
|
|
|
Status
|
2016-10-28 06:40:13 -07:00
|
|
|
},
|
2016-11-06 11:11:00 -08:00
|
|
|
created () {
|
|
|
|
const store = this.$store
|
|
|
|
const credentials = store.state.users.currentUser.credentials
|
|
|
|
|
|
|
|
timelineFetcher.fetchAndUpdate({
|
|
|
|
store,
|
|
|
|
credentials,
|
|
|
|
timeline: this.timelineName,
|
|
|
|
showImmediately: true
|
|
|
|
})
|
|
|
|
},
|
2016-10-28 06:40:13 -07:00
|
|
|
methods: {
|
|
|
|
showNewStatuses () {
|
|
|
|
this.$store.commit('showNewStatuses', { timeline: this.timelineName })
|
2016-11-06 08:44:05 -08:00
|
|
|
},
|
|
|
|
fetchOlderStatuses () {
|
|
|
|
const store = this.$store
|
|
|
|
const credentials = store.state.users.currentUser.credentials
|
2016-11-07 06:04:27 -08:00
|
|
|
store.commit('setLoading', { timeline: this.timelineName, value: true })
|
2016-11-06 08:44:05 -08:00
|
|
|
timelineFetcher.fetchAndUpdate({
|
|
|
|
store,
|
|
|
|
credentials,
|
|
|
|
timeline: this.timelineName,
|
|
|
|
older: true,
|
|
|
|
showImmediately: true
|
|
|
|
}).then(() => store.commit('setLoading', { timeline: this.timelineName, value: false }))
|
2016-10-28 06:40:13 -07:00
|
|
|
}
|
2016-10-28 06:19:42 -07:00
|
|
|
}
|
2016-10-26 10:03:55 -07:00
|
|
|
}
|
|
|
|
|
2016-10-28 06:19:42 -07:00
|
|
|
export default Timeline
|