export const state = () => ({
// Данные товара
productData: {},
})
export const mutations = {
// Добавление данных товара
setProductData(state, data) {
state.productData = data
},
}
export const actions = {
// Подгрузка данных товара по коду категории + коду товара (slug)
async loadProductData({commit}, slug) {
await this.$axios.$post("http://localhost:3000/api/catalog/element/", {
params: {
productCode: slug.productCode,
sectionCode: slug.sectionCode
}
})
.then((response) => {
if (response.data) {
commit("setProductData", response.data)
} else {
this.app.nuxt.error({
statusCode: 404,
message: "Post not found",
path: "/shop"
})
}
})
},
}
export const getters = {
// Получение данных товара
getProductData(state) {
return state.productData;
}
}