UNPKG

wholesale-vuex

Version:
65 lines (61 loc) 1.81 kB
import wholesaleTeamService from './wholesale_team.service' import humps from 'lodash-humps' const { doFetchList,doFetchSalesTeamLookUpList } = wholesaleTeamService export default{ namespaced: true, state: { list: [], salesTeamLookUpList:[], inProgress: false }, mutations: { inProgress(state, yesOrNo) { state.inProgress = yesOrNo }, setList(state, list) { state.list = list }, setSalesTeamLookUpList(state, list) { state.salesTeamLookUpList = list; }, }, actions: { fetchList: async ({ commit }) => { /*eslint-disable*/ //debugger commit('inProgress', true) const list = await doFetchList() if (list) { commit('setList', humps((list))) commit('inProgress', false) return list } else commit('setList', []) commit('inProgress', false) }, salesTeamLookUpList: async ({ commit}, { salesTeam }) => { commit('inProgress', true); try { const response = await doFetchSalesTeamLookUpList({ salesTeam}); if(response){ commit('setSalesTeamLookUpList', humps(response)); //commit('setList', humps((response.items ? response.items : []))); //commit('setListCount', Number(response.items? response.items.length : 0)); commit('inProgress', false); return humps((response.items)) } else{ commit('setSalesTeamLookUpList', []); commit('inProgress', false); return [] } } // eslint-disable-next-line no-useless-catch catch (err) { throw err } finally { commit('inProgress', false) } }, } }