search.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { JSONAPI } from 'vuejs/api/json-axios'
  2. import { MA } from 'vuejs/api/ma-axios'
  3. import qs from 'querystring'
  4. export default {
  5. namespaced: true,
  6. // initial state
  7. state : {
  8. keys: "",
  9. autocomplete: "",
  10. results: {}
  11. },
  12. // getters
  13. getters : {},
  14. // mutations
  15. mutations : {
  16. setResults (state, data) {
  17. state.results = data.results
  18. },
  19. setKeys (state, keys) {
  20. state.keys = keys
  21. },
  22. setAutocomplete (state, autocomplete) {
  23. state.autocomplete = autocomplete
  24. }
  25. },
  26. // actions
  27. actions : {
  28. getResults ({ dispatch, commit, state }) {
  29. let params = {
  30. keys: state.keys,
  31. autocomplete: state.autocomplete,
  32. offset:0,
  33. limit: 25
  34. }
  35. console.log('Search getResults params', params);
  36. let q = qs.stringify(params)
  37. return MA.get(`/materio_sapi/getresults?`+q)
  38. .then(({ data }) => {
  39. console.log('search MA getresults data', data)
  40. commit('setResults', data)
  41. })
  42. .catch(( error ) => {
  43. console.warn('Issue with getResults', error)
  44. Promise.reject(error)
  45. })
  46. }
  47. }
  48. }