Update timestamps after fetch.

This commit is contained in:
Roger Braun 2016-10-28 15:59:49 +02:00
parent eab256a7e5
commit 7b92ca6f94
2 changed files with 14 additions and 3 deletions

View File

@ -1,5 +1,5 @@
import { slice, last, intersectionBy, sortBy, unionBy, toInteger, groupBy, differenceBy, each, find } from 'lodash'
// import moment from 'moment'
import { map, slice, last, intersectionBy, sortBy, unionBy, toInteger, groupBy, differenceBy, each, find } from 'lodash'
import moment from 'moment'
const defaultState = {
allStatuses: [],
@ -87,6 +87,14 @@ const addStatusesToTimeline = (addedStatuses, showImmediately, { statuses, visib
}
}
const updateTimestampsInStatuses = (statuses) => {
return map(statuses, (status) => {
// Parse date
status.created_at_parsed = moment(status.created_at).fromNow()
return status
})
}
const statuses = {
state: defaultState,
mutations: {
@ -99,6 +107,9 @@ const statuses = {
oldTimeline.newStatusCount = 0
oldTimeline.visibleStatuses = slice(oldTimeline.statuses, 0, 50)
},
updateTimestamps (state) {
updateTimestampsInStatuses(state.allStatuses)
}
}
}

View File

@ -11,7 +11,7 @@ const update = ({store, statuses, timeline, showImmediately}) => {
showImmediately
})
// $ngRedux.dispatch({type: 'UPDATE_TIMESTAMPS'});
store.commit('updateTimestamps')
}
const fetchAndUpdate = ({store, credentials, timeline = 'friends', older = false, showImmediately = false}) => {