1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import { JSONAPI } from 'vuejs/api/json-axios'
- import { MA } from 'vuejs/api/ma-axios'
- import qs from 'querystring'
- export default {
- namespaced: true,
- // initial state
- state : {
- keys: "",
- autocomplete: "",
- results: {}
- },
- // getters
- getters : {},
- // mutations
- mutations : {
- setResults (state, data) {
- state.results = data.results
- },
- setKeys (state, keys) {
- state.keys = keys
- },
- setAutocomplete (state, autocomplete) {
- state.autocomplete = autocomplete
- }
- },
- // actions
- actions : {
- getResults ({ dispatch, commit, state }) {
- let params = {
- keys: state.keys,
- autocomplete: state.autocomplete,
- offset:0,
- limit: 25
- }
- console.log('Search getResults params', params);
- let q = qs.stringify(params)
- return MA.get(`/materio_sapi/getresults?`+q)
- .then(({ data }) => {
- console.log('search MA getresults data', data)
- commit('setResults', data)
- })
- .catch(( error ) => {
- console.warn('Issue with getResults', error)
- Promise.reject(error)
- })
- }
- }
- }
|