Дело в том что вы ничего не возвращаете в случае если result.code === 0 а по умолчанию возвращается undefined а потом вы у него вызываете метод then. Вот так должно работать
export const saveProfileThunkCreator = (editDataAboutMe) => {
return async (dispatch, getState) => {
const authUserId = getState().auth.id
let data = await profileAPI.saveProfile(editDataAboutMe)
if (data.resultCode === 0) {
dispatch(setUserProfileThunkCreator(authUserId))
return Promise.resolve()
} else {
dispatch(stopSubmit('AboutMeEditForm', {_error: data.messages[0]}))
return Promise.reject()
}
}
}