search.js 848 B

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