aboutsummaryrefslogtreecommitdiff
path: root/src/modules/statuses.js
diff options
context:
space:
mode:
authorShpuld Shpuldson <shpuld@gmail.com>2017-03-07 12:15:37 -0500
committerShpuld Shpuldson <shpuld@gmail.com>2017-03-07 12:15:37 -0500
commitd954db02219fba8de3542660a2428c4e234d6770 (patch)
tree087318b3df059f29ca16ec4ae8c7274dc2f3857e /src/modules/statuses.js
parent3a62ad3c4c6939d03ba3d941d4e6a24e816a2787 (diff)
parent086dd832d3d2c8103e7d6f99d72d27bea97ce7b0 (diff)
Merge branch 'feature/timeline-fetch-error' into 'develop'
Visual feedback on failure to fetch new statuses See merge request !47
Diffstat (limited to 'src/modules/statuses.js')
-rw-r--r--src/modules/statuses.js18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/modules/statuses.js b/src/modules/statuses.js
index 491d0024..b19109b2 100644
--- a/src/modules/statuses.js
+++ b/src/modules/statuses.js
@@ -15,7 +15,8 @@ export const defaultState = {
newStatusCount: 0,
maxId: 0,
minVisibleId: 0,
- loading: false
+ loading: false,
+ error: false
},
public: {
statuses: [],
@@ -24,7 +25,8 @@ export const defaultState = {
newStatusCount: 0,
maxId: 0,
minVisibleId: 0,
- loading: false
+ loading: false,
+ error: false
},
publicAndExternal: {
statuses: [],
@@ -33,7 +35,8 @@ export const defaultState = {
newStatusCount: 0,
maxId: 0,
minVisibleId: 0,
- loading: false
+ loading: false,
+ error: false
},
friends: {
statuses: [],
@@ -42,7 +45,8 @@ export const defaultState = {
newStatusCount: 0,
maxId: 0,
minVisibleId: 0,
- loading: false
+ loading: false,
+ error: false
}
}
}
@@ -280,6 +284,9 @@ export const mutations = {
const newStatus = find(state.allStatuses, { id })
newStatus.nsfw = nsfw
},
+ setError (state, { timeline, value }) {
+ state.timelines[timeline].error = value
+ },
markNotificationsAsSeen (state, notifications) {
each(notifications, (notification) => {
notification.seen = true
@@ -293,6 +300,9 @@ const statuses = {
addNewStatuses ({ rootState, commit }, { statuses, showImmediately = false, timeline = false, noIdUpdate = false }) {
commit('addNewStatuses', { statuses, showImmediately, timeline, noIdUpdate, user: rootState.users.currentUser })
},
+ setError ({ rootState, commit }, { timeline, value }) {
+ commit('setError', { timeline, value })
+ },
deleteStatus ({ rootState, commit }, status) {
commit('setDeleted', { status })
apiService.deleteStatus({ id: status.id, credentials: rootState.users.currentUser.credentials })