123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- import Vue from 'vue'
- import Vuex from 'vuex'
- import { createStore } from 'vuex-extensions'
- import { MGQ } from 'vuejs/api/graphql-axios'
- import { print } from 'graphql/language/printer'
- import gql from 'graphql-tag'
- import Common from './modules/common'
- import User from './modules/user'
- import Search from './modules/search'
- import Blabla from './modules/blabla'
- import Showrooms from './modules/showrooms'
- import Pages from './modules/pages'
- Vue.use(Vuex)
- export default createStore(Vuex.Store, {
- modules: {
- Common,
- User,
- Search,
- Blabla,
- Showrooms,
- Pages
- },
-
- mixins: {
- actions: {
- loadMaterialsGQL ({ dispatch }, { ids, gqlfragment, callBack, callBackArgs }) {
- console.log('loadMaterialsGQL ids', ids)
- const ast = gql`{
- materiaux(ids: [${ids}]) {
- ...MateriauFields
- }
- }
- ${gqlfragment}
- `
- MGQ.post('', { query: print(ast) })
- .then((resp) => {
- console.log('loadMaterialsGQL resp', resp)
-
-
-
-
-
- dispatch(callBack, {
- items: resp.data.data.materiaux,
- callBackArgs: callBackArgs
- })
- })
- .catch(error => {
- console.warn('Issue with loadMaterials', error)
- Promise.reject(error)
- })
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- }
- })
|