UNPKG

@api-platform/client-generator

Version:

Generate apps built with Next, Nuxt, Quasar, React, React Native, Vue or Vuetify for any API documented using Hydra or OpenAPI

40 lines (37 loc) 1.08 kB
import fetch from '../../../utils/fetch'; export const getItemsCommon = ( { commit }, { page, ep, params }, { types, hydraPrefix } ) => { commit(types.TOGGLE_LOADING); return fetch({ id: page, ep }, { params }) .then(response => response.json()) .then(data => { commit(types.TOGGLE_LOADING); commit(types.SET_ITEMS, data[`${hydraPrefix}member`]); commit(types.SET_VIEW, data[`${hydraPrefix}view`]); commit(types.SET_TOTALITEMS, data[`${hydraPrefix}totalItems`]); }) .catch(e => { commit(types.TOGGLE_LOADING); commit(types.SET_ERROR, e.message); }); }; export const getSelectItemsCommon = ( { commit }, { page, ep, params }, { types, hydraPrefix } ) => { commit(types.TOGGLE_LOADING); return fetch({ id: page, ep }, { params }) .then(response => response.json()) .then(data => { commit(types.TOGGLE_LOADING); commit(types.SET_SELECT_ITEMS, data[`${hydraPrefix}member`]); }) .catch(e => { commit(types.TOGGLE_LOADING); commit(types.SET_ERROR, e.message); }); };