export const state = () => ({
addresses: []
});
export const getters = {
getAddress: (state) => (user) => {
return state.addresses.find(e => e.user === user);
}
};
export const mutations = {
addAddress: (state) => (user, address) => {
// check if user is already in list -> update
const idx = state.addresses.findIndex(e => e.user === user);
if (idx === -1) {
state.addresses.push({user: user, shippingAddress: address});
} else {
state.addresses[idx].shippingAddress = address;
}
},
removeAddress: (state) => (user) => {
const idx = state.addresses.findIndex(e => e.user === user);
if (idx !== -1) {
state.list.splice(idx, 1);
}
}
};
export const actions = {
addAddress({commit}, user, address) {
commit('add', user, address);
}
};
export const state = () => ({
addresses: []
});
export const getters = {
getAddress: (state) => (user) => {
return state.addresses.find(e => e.user === user);
}
};
export const mutations = {
addAddress: (state) => (user, address) => {
// check if user is already in list -> update
const idx = state.addresses.findIndex(e => e.user === user);
if (idx === -1) {
state.addresses.push({user: user, shippingAddress: address});
} else {
state.addresses[idx].shippingAddress = address;
}
},
removeAddress: (state) => (user) => {
const idx = state.addresses.findIndex(e => e.user === user);
if (idx !== -1) {
state.list.splice(idx, 1);
}
}
};
export const actions = {
addAddress({commit}, user, address) {
commit('add', user, address);
}
};