diff options
| author | HJ <30-hj@users.noreply.git.pleroma.social> | 2019-12-18 00:51:41 +0000 |
|---|---|---|
| committer | HJ <30-hj@users.noreply.git.pleroma.social> | 2019-12-18 00:51:41 +0000 |
| commit | f7029a27eb9def00c80929b2c2cfb1d22d29bbfe (patch) | |
| tree | 5b4c4940b670921e36f574e61167144dec9908c8 /src/modules | |
| parent | b739edb5090a81f477cb78081f40504a3e341abd (diff) | |
| parent | 4e4c4af422c400d016e4605f8bcf699f7154a8b4 (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.js | 9 |
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 |
