course.js 896 B

123456789101112131415161718192021222324252627282930
  1. export const state = () => ({
  2. items: [],
  3. item: {}
  4. })
  5. export const actions = {
  6. async fetchCourses({commit}) {
  7. console.log('store/course.js actions > fetchCourses')
  8. const courses = await this.$axios.$get('/api/v1/products')
  9. console.log('store/course.js actions > fetchCourses > await this.$axios.$get')
  10. commit('setItems', {resource: 'course', items: courses}, {root: true})
  11. console.log('store/course.js actions > fetchCourses > await this.$axios.$get > commit')
  12. return state.items
  13. },
  14. async fetchCourseBySlug({commit, state}, courseSlug) {
  15. const course = await this.$axios.$get(`/api/v1/products/s/${courseSlug}`)
  16. if(course.isAxiosError === true){
  17. console.log(course.data)
  18. return Error('')
  19. }
  20. commit('setCourse', course)
  21. return state.course
  22. }
  23. }
  24. export const mutations = {
  25. setCourse(state, course) {
  26. state.item = course
  27. }
  28. }