commit: 7b92ca6f9406fc93868273c7fd755f92443cb0be
parent: eab256a7e5ed540f07be3018f9ae593fc6d2d880
Author: Roger Braun <roger@rogerbraun.net>
Date: Fri, 28 Oct 2016 15:59:49 +0200
Update timestamps after fetch.
Diffstat:
2 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/src/modules/statuses.js b/src/modules/statuses.js
@@ -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)
}
}
}
diff --git a/src/services/timeline_fetcher/timeline_fetcher.service.js b/src/services/timeline_fetcher/timeline_fetcher.service.js
@@ -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}) => {