aboutsummaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
authorHJ <30-hj@users.noreply.git.pleroma.social>2019-12-18 00:51:41 +0000
committerHJ <30-hj@users.noreply.git.pleroma.social>2019-12-18 00:51:41 +0000
commitf7029a27eb9def00c80929b2c2cfb1d22d29bbfe (patch)
tree5b4c4940b670921e36f574e61167144dec9908c8 /src/modules
parentb739edb5090a81f477cb78081f40504a3e341abd (diff)
parent4e4c4af422c400d016e4605f8bcf699f7154a8b4 (diff)
Merge branch '716' into 'develop'
Fix "Deactivation of remote accounts from frontend does not work" Closes #716 See merge request pleroma/pleroma-fe!1006
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/users.js9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/modules/users.js b/src/modules/users.js
index 14b2d8b5..82d3c4e8 100644
--- a/src/modules/users.js
+++ b/src/modules/users.js
@@ -95,9 +95,9 @@ export const mutations = {
newRights[right] = value
set(user, 'rights', newRights)
},
- updateActivationStatus (state, { user: { id }, status }) {
+ updateActivationStatus (state, { user: { id }, deactivated }) {
const user = state.usersObject[id]
- set(user, 'deactivated', !status)
+ set(user, 'deactivated', deactivated)
},
setCurrentUser (state, user) {
state.lastLoginName = user.screen_name
@@ -331,6 +331,11 @@ const users = {
return rootState.api.backendInteractor.unsubscribeUser(id)
.then((relationship) => commit('updateUserRelationship', [relationship]))
},
+ toggleActivationStatus ({ rootState, commit }, user) {
+ const api = user.deactivated ? rootState.api.backendInteractor.activateUser : rootState.api.backendInteractor.deactivateUser
+ api(user)
+ .then(({ deactivated }) => commit('updateActivationStatus', { user, deactivated }))
+ },
registerPushNotifications (store) {
const token = store.state.currentUser.credentials
const vapidPublicKey = store.rootState.instance.vapidPublicKey