projects.js 681 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { REST } from 'api/rest-axios'
  2. export default {
  3. namespaced: true,
  4. // initial state
  5. state: {
  6. projects: []
  7. },
  8. // getters
  9. getters: {},
  10. // mutations
  11. mutations: {
  12. setProjects (state, projects) {
  13. state.projects = projects
  14. }
  15. },
  16. // actions
  17. actions: {
  18. // async get authors
  19. getProjects ({ dispatch, commit, state }) {
  20. REST.get(`projects`, {})
  21. .then(({ data }) => {
  22. console.log('projects getProjects REST: data', data)
  23. commit('setProjects', data)
  24. })
  25. .catch((error) => {
  26. console.warn('Issue with getProjects', error)
  27. Promise.reject(error)
  28. })
  29. }
  30. }
  31. }