/* eslint-disable no-restricted-syntax */ /* eslint-disable guard-for-in */ import axios from 'axios'; export default { namespaced: true, state: { items: [], indiv: undefined, }, mutations: { addItem(state, item) { state[item.name].push(item.value); }, setItem(state, item) { state[item.name] = item.value; }, }, getters: {}, actions: { getIndividual({ commit, rootGetters }, userId) { let id = 0; if (!userId || userId === 0) { const rootItem = rootGetters['authentication/getUser']; id = rootItem ? rootItem.id : 0; } else id = userId; axios .get(`/api/individual/getIndividual/${id}`) .then(r => commit('setItem', { name: 'indiv', value: r.data, }),) .catch(console.error); }, getAllIndividuals({ commit }) { axios .get('/api/individual/getAllIndividuals') .then(x => commit('setItem', { name: 'items', value: x.data, }),) .catch(console.error); }, }, };