|
@@ -8,16 +8,16 @@ import {
|
|
|
} from '../action';
|
|
|
import { setToken, loginUser, logoutUser, updateCredentials, updateUserAvatar, currentUser } from '../../../api-data';
|
|
|
import { IAuthorizationState } from '../../../typescript/redux/authorization/interfaces'
|
|
|
-import { TResPromiseAll } from '../../../typescript/redux/authorization/types'
|
|
|
|
|
|
const asyncCreateUser = (name:string, lastName: string,file:object) => async (dispatch:any) => {
|
|
|
try {
|
|
|
- const formData: any = new FormData()
|
|
|
- formData.append("avatar", file);
|
|
|
- const data = await Promise.all<TResPromiseAll>(
|
|
|
- [updateUserAvatar(formData), updateCredentials({ name, lastName, originalName:name, originalLastName:lastName})])
|
|
|
- const token = data.find(el => el?.token)?.token
|
|
|
- token&&dispatch(actionLogInSuccess(token))
|
|
|
+ const data = await updateCredentials<{token:string}>({ name, lastName, originalName:name, originalLastName:lastName})
|
|
|
+ if(data&&data.token) dispatch(actionLogInSuccess(data.token))
|
|
|
+ if (file) {
|
|
|
+ const formData: any = new FormData()
|
|
|
+ formData.append("avatar", file);
|
|
|
+ await updateUserAvatar(formData)
|
|
|
+ }
|
|
|
} catch (e) {
|
|
|
dispatch(actionLogInReject())
|
|
|
}
|