Ребятушки, всем привет.
Столкнулся с такой проблемой
есть вот такой код
const actions = {
checkout ({ commit, state }, order) {
const savedOrder = order
//debugger
commit(types.CHECKOUT_REQUEST)
data.buyProducts(
savedCartItems,
() => commit(types.CHECKOUT_SUCCESS),
() => commit(types.CHECKOUT_FAILURE, { savedOrder })
)
}
}
вот такие мутации
[types.CHECKOUT_REQUEST] (state) {
// clear cart
state.order.products = []
state.checkoutStatus = null
},
[types.CHECKOUT_SUCCESS] (state) {
state.checkoutStatus = 'successful'
},
[types.CHECKOUT_FAILURE] (state, { savedCartItems }) {
// rollback to the cart saved before sending the request
state.order = savedOrder
state.checkoutStatus = 'failed'
}
}
при отправке заказа он зануляет заказ раньше чем тот уходит на сервер
Ребятушки, почему так происходит и по возможности как это предотвратить?