Refactor verification actions

This commit is contained in:
Alex Gleason
2021-07-13 12:26:56 -05:00
parent 5eafa25ea9
commit 859eb77ffc
2 changed files with 22 additions and 8 deletions

View File

@ -244,6 +244,18 @@ export function untagUsers(accountIds, tags) {
};
}
export function verifyUser(accountId) {
return (dispatch, getState) => {
return dispatch(tagUsers([accountId], ['verified']));
};
}
export function unverifyUser(accountId) {
return (dispatch, getState) => {
return dispatch(untagUsers([accountId], ['verified']));
};
}
export function addPermission(accountIds, permissionGroup) {
return (dispatch, getState) => {
const nicknames = nicknamesFromIds(getState, accountIds);

View File

@ -27,8 +27,8 @@ import { getSettings } from 'soapbox/actions/settings';
import { startChat, openChat } from 'soapbox/actions/chats';
import { deactivateUserModal, deleteUserModal } from 'soapbox/actions/moderation';
import {
tagUsers,
untagUsers,
verifyUser,
unverifyUser,
promoteToAdmin,
promoteToModerator,
demoteToUser,
@ -184,16 +184,18 @@ const mapDispatchToProps = (dispatch, { intl }) => ({
onVerifyUser(account) {
const message = intl.formatMessage(messages.userVerified, { acct: account.get('acct') });
dispatch(tagUsers([account.get('id')], ['verified'])).then(() => {
dispatch(snackbar.success(message));
}).catch(() => {});
dispatch(verifyUser(account.get('id')))
.then(() => dispatch(snackbar.success(message)))
.catch(() => {});
},
onUnverifyUser(account) {
const message = intl.formatMessage(messages.userUnverified, { acct: account.get('acct') });
dispatch(untagUsers([account.get('id')], ['verified'])).then(() => {
dispatch(snackbar.info(message));
}).catch(() => {});
dispatch(unverifyUser(account.get('id')))
.then(() => dispatch(snackbar.success(message)))
.catch(() => {});
},
onPromoteToAdmin(account) {