search.js 942 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { REST } from 'api/rest-axios'
  2. import qs from 'querystring'
  3. export default {
  4. namespaced: true,
  5. // initial state
  6. state: {
  7. keys: '',
  8. results: []
  9. },
  10. // getters
  11. getters: {},
  12. // mutations
  13. mutations: {
  14. setKeys (state, keys) {
  15. state.keys = keys
  16. },
  17. setResults (state, content) {
  18. state.results = content
  19. }
  20. },
  21. // actions
  22. actions: {
  23. getResults ({ dispatch, commit, state }) {
  24. console.log('getResults', state.keys)
  25. let params = {
  26. search: state.keys
  27. }
  28. // console.log('Search getResults params', params);
  29. let q = qs.stringify(params)
  30. return REST.get(`/search?` + q)
  31. .then(({ data }) => {
  32. console.log('search REST: data', data)
  33. // commit('setResults', data.content)
  34. })
  35. .catch((error) => {
  36. console.warn('Issue with search', error)
  37. Promise.reject(error)
  38. })
  39. }
  40. }
  41. }