aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjasper <jasper92341@hotmail.com>2019-02-25 14:35:47 -0800
committerjasper <jasper92341@hotmail.com>2019-02-25 14:35:47 -0800
commit4e79300232288fd9b7c4456e8b461f7c1cbac6fa (patch)
treeca87e38d359df7b1b51411b380e5c72b7786b90f /src
parent24d7f9917b1a4a147b92bd31ec65511c1d528c6f (diff)
Remove posts by blocking or unfollowing
Diffstat (limited to 'src')
-rw-r--r--src/components/user_card_content/user_card_content.js51
-rw-r--r--src/modules/statuses.js18
-rw-r--r--src/services/api/api.service.js6
3 files changed, 5 insertions, 70 deletions
diff --git a/src/components/user_card_content/user_card_content.js b/src/components/user_card_content/user_card_content.js
index 8bc01941..d2a97a84 100644
--- a/src/components/user_card_content/user_card_content.js
+++ b/src/components/user_card_content/user_card_content.js
@@ -1,5 +1,4 @@
import UserAvatar from '../user_avatar/user_avatar.vue'
-import apiService from '../../services/api/api.service.js'
import { hex2rgb } from '../../services/color_convert/color_convert.js'
import { requestFollow, requestUnfollow } from '../../services/follow_manipulate/follow_manipulate'
import generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'
@@ -99,25 +98,6 @@ export default {
requestFollow(this.user, store).then(({sent}) => {
this.followRequestInProgress = false
this.followRequestSent = sent
-
- const rootState = store.rootState || store.state
- const credentials = store.state.users.currentUser.credentials
- const timelineData = rootState.statuses.timelines['friends']
- apiService.fetchTimeline({
- store,
- credentials,
- userId: this.user.id,
- timeline: 'user',
- between: true,
- until: timelineData.maxId,
- since: timelineData.minVisibleId
- }).then((statuses) => {
- store.dispatch('addNewStatuses', {
- timeline: 'friends',
- statuses,
- showImmediately: true
- })
- }, () => store.dispatch('setError', { value: true }))
})
},
unfollowUser () {
@@ -145,37 +125,6 @@ export default {
store.state.api.backendInteractor.unblockUser(this.user.id)
.then((unblockedUser) => {
store.commit('addNewUsers', [unblockedUser])
-
- const rootState = store.rootState || store.state
- const credentials = store.state.users.currentUser.credentials
- const timelineData = rootState.statuses.timelines['friends']
- apiService.fetchTimeline({
- store,
- credentials,
- userId: this.user.id,
- timeline: 'user',
- between: true,
- until: timelineData.maxId,
- since: timelineData.minVisibleId
- }).then((statuses) => {
- store.dispatch('addNewStatuses', {
- timeline: 'public',
- statuses,
- showImmediately: true
- })
- store.dispatch('addNewStatuses', {
- timeline: 'publicAndExternal',
- statuses,
- showImmediately: true
- })
- if (this.user.follows_you) {
- store.dispatch('addNewStatuses', {
- timeline: 'friends',
- statuses,
- showImmediately: true
- })
- }
- }, () => store.dispatch('setError', { value: true }))
})
},
toggleMute () {
diff --git a/src/modules/statuses.js b/src/modules/statuses.js
index 57095f37..d144702e 100644
--- a/src/modules/statuses.js
+++ b/src/modules/statuses.js
@@ -1,4 +1,4 @@
-import { remove, slice, each, find, maxBy, minBy, merge, last, isArray } from 'lodash'
+import { remove, slice, each, find, maxBy, minBy, merge, first, last, isArray } from 'lodash'
import apiService from '../services/api/api.service.js'
// import parse from '../services/status_parser/status_parser.js'
@@ -312,20 +312,8 @@ const removeStatus = (state, { timeline, userId }) => {
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
+ timelineObject.minVisibleId = timelineObject.visibleStatuses.length > 0 ? last(timelineObject.visibleStatuses).id : 0
+ timelineObject.maxId = timelineObject.statuses.length > 0 ? first(timelineObject.statuses).id : 0
}
}
diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js
index d35c72b1..c5fdcb72 100644
--- a/src/services/api/api.service.js
+++ b/src/services/api/api.service.js
@@ -329,7 +329,7 @@ const setUserMute = ({id, credentials, muted = true}) => {
})
}
-const fetchTimeline = ({timeline, credentials, since = false, until = false, between = false, count = 20, userId = false, tag = false}) => {
+const fetchTimeline = ({timeline, credentials, since = false, until = false, userId = false, tag = false}) => {
const timelineUrls = {
public: PUBLIC_TIMELINE_URL,
friends: FRIENDS_TIMELINE_URL,
@@ -362,9 +362,7 @@ const fetchTimeline = ({timeline, credentials, since = false, until = false, bet
if (timeline === 'media') {
params.push(['only_media', 1])
}
- if (!between) {
- params.push(['count', count])
- }
+ params.push(['count', 20])
const queryString = map(params, (param) => `${param[0]}=${param[1]}`).join('&')
url += `?${queryString}`