Add email and password change functionality for a current user, remove deep compare hooks

This commit is contained in:
Maksim Eltyshev
2019-10-18 08:06:34 +05:00
parent b53e5bf94c
commit 680d664279
67 changed files with 1232 additions and 267 deletions
+22 -2
View File
@@ -4,13 +4,17 @@ import {
addUserToCardService,
addUserToCurrentCardService,
addUserToFilterInCurrentBoardService,
clearUserCreationErrorService,
clearCurrentUserEmailUpdateErrorService,
clearCurrentUserPasswordUpdateErrorService,
clearUserCreateErrorService,
createUserService,
deleteUserService,
removeUserFromCardService,
removeUserFromCurrentCardService,
removeUserFromFilterInCurrentBoardService,
updateUserService,
updateCurrentUserEmailService,
updateCurrentUserPasswordService,
updateCurrentUserService,
uploadCurrentUserAvatarService,
} from '../services';
@@ -19,7 +23,7 @@ import EntryActionTypes from '../../../constants/EntryActionTypes';
export default function* () {
yield all([
takeLatest(EntryActionTypes.USER_CREATE, ({ payload: { data } }) => createUserService(data)),
takeLatest(EntryActionTypes.USER_CREATION_ERROR_CLEAR, () => clearUserCreationErrorService()),
takeLatest(EntryActionTypes.USER_CREATE_ERROR_CLEAR, () => clearUserCreateErrorService()),
takeLatest(
EntryActionTypes.USER_UPDATE,
({ payload: { id, data } }) => updateUserService(id, data),
@@ -28,6 +32,22 @@ export default function* () {
EntryActionTypes.CURRENT_USER_UPDATE,
({ payload: { data } }) => updateCurrentUserService(data),
),
takeLatest(
EntryActionTypes.CURRENT_USER_EMAIL_UPDATE,
({ payload: { data } }) => updateCurrentUserEmailService(data),
),
takeLatest(
EntryActionTypes.CURRENT_USER_EMAIL_UPDATE_ERROR_CLEAR,
() => clearCurrentUserEmailUpdateErrorService(),
),
takeLatest(
EntryActionTypes.CURRENT_USER_PASSWORD_UPDATE,
({ payload: { data } }) => updateCurrentUserPasswordService(data),
),
takeLatest(
EntryActionTypes.CURRENT_USER_PASSWORD_UPDATE_ERROR_CLEAR,
() => clearCurrentUserPasswordUpdateErrorService(),
),
takeLatest(
EntryActionTypes.CURRENT_USER_AVATAR_UPLOAD,
({ payload: { file } }) => uploadCurrentUserAvatarService(file),