diff options
| author | jasper <jasper92341@hotmail.com> | 2019-02-18 11:39:35 -0800 |
|---|---|---|
| committer | jasper <jasper92341@hotmail.com> | 2019-02-18 11:39:35 -0800 |
| commit | 24d7f9917b1a4a147b92bd31ec65511c1d528c6f (patch) | |
| tree | 579aa89b0ba62b40a34ccf4679200582dc61a23e /src/modules/statuses.js | |
| parent | 6c8ccf2733c780543a9afc5ffbe7942064ad2596 (diff) | |
Remove posts by blocking or following
Diffstat (limited to 'src/modules/statuses.js')
| -rw-r--r-- | src/modules/statuses.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/modules/statuses.js b/src/modules/statuses.js index 46117fd7..57095f37 100644 --- a/src/modules/statuses.js +++ b/src/modules/statuses.js @@ -307,9 +307,32 @@ const addNewNotifications = (state, { dispatch, notifications, older, visibleNot }) } +const removeStatus = (state, { timeline, userId }) => { + const timelineObject = state.timelines[timeline] + if (userId) { + remove(timelineObject.statuses, { user: { id: userId } }) + remove(timelineObject.visibleStatuses, { user: { id: userId } }) + const statusesObject = timelineObject.statusesObject + const visibleStatusesObject = timelineObject.visibleStatusesObject + each(statusesObject, (status, key) => { + if (status.user.id === userId) { + delete statusesObject[key] + } + }) + each(visibleStatusesObject, (status, key) => { + if (status.user.id === userId) { + delete visibleStatusesObject[key] + } + }) + timelineObject.minVisibleId = (last(timeline.visibleStatuses) || {}).id + timelineObject.maxId = statuses.length > 0 ? maxBy(statuses, 'id').id : 0 + } +} + export const mutations = { addNewStatuses, addNewNotifications, + removeStatus, showNewStatuses (state, { timeline }) { const oldTimeline = (state.timelines[timeline]) |
