aboutsummaryrefslogtreecommitdiff
path: root/src/modules/users.js
diff options
context:
space:
mode:
authortaehoon <th.dev91@gmail.com>2019-04-04 14:02:46 -0400
committertaehoon <th.dev91@gmail.com>2019-04-17 11:32:49 -0400
commitd3cad54aa3e72fd83da89b483a9c7522a2695bba (patch)
treecaa803a344d2e7b56b1b85d49ae0fb115d8466fb /src/modules/users.js
parent13c8f10f4b42c1d698bc99694cd3556c691ac880 (diff)
add bulk mute/unmute buttons and wire up to vuex
Diffstat (limited to 'src/modules/users.js')
-rw-r--r--src/modules/users.js60
1 files changed, 37 insertions, 23 deletions
diff --git a/src/modules/users.js b/src/modules/users.js
index a458f681..a5dec794 100644
--- a/src/modules/users.js
+++ b/src/modules/users.js
@@ -32,19 +32,32 @@ const getNotificationPermission = () => {
return Promise.resolve(Notification.permission)
}
-const blockUser = (store, userId) => {
- return store.rootState.api.backendInteractor.blockUser(userId)
+const blockUser = (store, id) => {
+ return store.rootState.api.backendInteractor.blockUser(id)
.then((relationship) => {
store.commit('updateUserRelationship', [relationship])
- store.commit('addBlockId', userId)
- store.commit('removeStatus', { timeline: 'friends', userId })
- store.commit('removeStatus', { timeline: 'public', userId })
- store.commit('removeStatus', { timeline: 'publicAndExternal', userId })
+ store.commit('addBlockId', id)
+ store.commit('removeStatus', { timeline: 'friends', userId: id })
+ store.commit('removeStatus', { timeline: 'public', userId: id })
+ store.commit('removeStatus', { timeline: 'publicAndExternal', userId: id })
})
}
-const unblockUser = (store, userId) => {
- return store.rootState.api.backendInteractor.unblockUser(userId)
+const unblockUser = (store, id) => {
+ return store.rootState.api.backendInteractor.unblockUser(id)
+ .then((relationship) => store.commit('updateUserRelationship', [relationship]))
+}
+
+const muteUser = (store, id) => {
+ return store.rootState.api.backendInteractor.muteUser(id)
+ .then((relationship) => {
+ store.commit('updateUserRelationship', [relationship])
+ store.commit('addMuteId', id)
+ })
+}
+
+const unmuteUser = (store, id) => {
+ return store.rootState.api.backendInteractor.unmuteUser(id)
.then((relationship) => store.commit('updateUserRelationship', [relationship]))
}
@@ -222,17 +235,17 @@ const users = {
return blocks
})
},
- blockUser (store, userId) {
- return blockUser(store, userId)
+ blockUser (store, id) {
+ return blockUser(store, id)
},
- unblockUser (store, userId) {
- return unblockUser(store, userId)
+ unblockUser (store, id) {
+ return unblockUser(store, id)
},
- blockUsers (store, userIds = []) {
- return Promise.all(userIds.map(userId => blockUser(store, userId)))
+ blockUsers (store, ids = []) {
+ return Promise.all(ids.map(id => blockUser(store, id)))
},
- unblockUsers (store, userIds = []) {
- return Promise.all(userIds.map(userId => unblockUser(store, userId)))
+ unblockUsers (store, ids = []) {
+ return Promise.all(ids.map(id => unblockUser(store, id)))
},
fetchMutes (store) {
return store.rootState.api.backendInteractor.fetchMutes()
@@ -243,15 +256,16 @@ const users = {
})
},
muteUser (store, id) {
- return store.rootState.api.backendInteractor.muteUser(id)
- .then((relationship) => {
- store.commit('updateUserRelationship', [relationship])
- store.commit('addMuteId', id)
- })
+ return muteUser(store, id)
},
unmuteUser (store, id) {
- return store.rootState.api.backendInteractor.unmuteUser(id)
- .then((relationship) => store.commit('updateUserRelationship', [relationship]))
+ return unmuteUser(store, id)
+ },
+ muteUsers (store, ids = []) {
+ return Promise.all(ids.map(id => muteUser(store, id)))
+ },
+ unmuteUsers (store, ids = []) {
+ return Promise.all(ids.map(id => unmuteUser(store, id)))
},
fetchFriends ({ rootState, commit }, id) {
const user = rootState.users.usersObject[id]