UNPKG

commerce-vuex

Version:
58 lines (57 loc) 1.83 kB
import { doFetchList } from '@/services/brand_license.service'; import humps from 'lodash-humps'; 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: { fetchList: async({ commit }, { brandId,organizationId, appId, pageNumber, limit }) => { commit('inProgress', true); let offset = (pageNumber - 1) * limit; const response = await doFetchList(brandId,organizationId, appId, limit, offset); if (response.range != null) { let recordsCount = response.range.split("/"); commit('setListCount', Number(recordsCount[1])); const list = await response.data; if (list) { commit('setList', humps((list))); } else commit('setList', []); } commit('inProgress', false); }, /*deleteSelected: async ({ commit }, brandId) => { commit('inProgress', true); try { await doDeleteSelected(brandId); return ({ deleteSelected: true }) } catch (err) { throw 'error' } finally { commit('inProgress', false); } },*/ } }