/* eslint-disable no-restricted-syntax */ /* eslint-disable guard-for-in */ import axios from 'axios'; export default { namespaced: true, state: { resort: {}, images: [], layout: '', description: '', }, mutations: { setResort(state, resort) { state.resort = resort; }, setDescription(state, description) { state.description = description; }, addImage(state, image) { state.images.push(`data:image/jpeg;base64,${image}`); }, clear(state) { state.resort = {}; state.images = []; state.layout = ''; }, setLayout(state, image) { state.layout = `data:image/jpeg;base64,${image}`; }, }, getters: {}, actions: { initResort({ commit, dispatch, }, resortCode) { commit('clear'); dispatch('getResort', resortCode); dispatch('getDescription', resortCode); dispatch('getImage1', resortCode); dispatch('getImage2', resortCode); dispatch('getImage3', resortCode); dispatch('getImage4', resortCode); dispatch('getLayout', resortCode); }, getDescription({ commit, }, resortCode) { axios .get( `https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/${resortCode}/dsc`, ) .then((result) => { commit('setDescription', result.data); }) .catch(console.error); }, getResort({ commit, }, resortCode) { axios .get( `https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/TRESORT/${resortCode}`, ) .then((result) => { commit('setResort', result.data); }) .catch(console.error); }, getImage1({ commit, }, resortCode) { axios .get( `https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/${resortCode}/image/1`, ) .then(result => commit('addImage', result.data)) .catch(console.error); }, getImage2({ commit, }, resortCode) { axios .get( `https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/${resortCode}/image/2`, ) .then(result => commit('addImage', result.data)) .catch(console.error); }, getImage3({ commit, }, resortCode) { axios .get( `https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/${resortCode}/image/3`, ) .then(result => commit('addImage', result.data)) .catch(console.error); }, getImage4({ commit, }, resortCode) { axios .get( `https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/${resortCode}/image/4`, ) .then((result) => { if (result.data && result.data.length > 0) { commit('addImage', result.data); } }) .catch(console.error); }, getLayout({ commit, }, resortCode) { axios .get( `https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/${resortCode}/layout`, ) .then(result => commit('setLayout', result.data)) .catch(console.error); }, }, };