UNPKG

procurement-vuex

Version:
49 lines (48 loc) 1.52 kB
import humps from 'lodash-humps'; import ordersToProcess from './orders_to_process.service'; const { doOrdersProcessLookupList } = ordersToProcess export default { namespaced: true, state: { list: [], selected: [], recordsCount: 0, inProgress: false, error: null }, mutations: { inProgress(state, yesOrNo) { state.inProgress = yesOrNo }, setList(state, list) { state.selected = []; for (let i in state.list) { state.selected.push(false); state.selected[i] = false; } state.list = list; }, setListCount(state, number) { state.recordsCount = number; }, }, actions: { fetchOrdersToProcessList: async ({ commit}, { filter }) => { commit('inProgress', true); try { const response = await doOrdersProcessLookupList({ filter}); commit('setList', humps((response.items ? response.items : []))); commit('setListCount', Number(response.items? response.items.length : 0)); commit('inProgress', false); return humps(response.items) } // eslint-disable-next-line no-useless-catch catch (err) { throw err } finally { commit('inProgress', false) } }, } }