В сторонней кодовой базе я нашел цепочку обещаний:
const signUp = ({ dispatch, commit, getters }, payload) => {
return dispatch('startTask', { id: signUpRequestTaskId }, { root: true })
.then(() => enrichSignUpPayload(payload, getters))
.then(apiRequest.signUpB2b);
};
Для решения определенной проблемы в приложении мне нужно удалить первое звено цепочки (dispatch('startTask',...root: true })
):
const signUp = ({ dispatch, commit, getters }, payload) => {
return enrichSignUpPayload(payload, getters)
.then(apiRequest.signUpB2b);
};
Однако это вызывает следующую ошибку:
enrichSignUpPayload (...). Тогда это не функция
Почему? До удаления первой ссылки не было ошибок, так почему вторая ссылка становится проблемой сейчас? Я не понимаю.
Вот тело функции enrichSignUpPayload()
на всякий случай:
const enrichSignUpPayload = payload => pipe(
payload,
(p) => ({ ...p, fromApp: isFromApp() }),
aperoFromStorage
);