blog.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. export const state = () => ({
  2. item: {},
  3. isSaving: false
  4. })
  5. export const actions = {
  6. async createBlog({commit}, blogData) {
  7. commit('setIsSaving', true)
  8. console.log('instructor/blog.js actions createBlog call axios.$post->blogData')
  9. const blog = await this.$axios.$post('/api/v1/blogs', blogData)
  10. if(blog.isAxiosError === true){
  11. commit('setIsSaving', false)
  12. console.log(blog.data)
  13. return Error('')
  14. }
  15. console.log('instructor/blog.js actions createBlog done axios.$post->blogData')
  16. commit('setIsSaving', false)
  17. return blog
  18. },
  19. async fetchBlogById({commit}, blogId) {
  20. console.log('instructor/blog.js actions fetchBlogById call axios.$get->blogId')
  21. const blog = await this.$axios.$get(`/api/v1/blogs/${blogId}`)
  22. if(blog.isAxiosError === true){
  23. console.log(blog.data)
  24. return Error('')
  25. }
  26. console.log('instructor/blog.js actions fetchBlogById done axios.$get->blogId')
  27. console.log('courses.js mutations call setBlog')
  28. commit('setBlog', blog)
  29. console.log('courses.js mutations done setBlog')
  30. },
  31. async updateBlog({commit, state}, {data, id}) {
  32. console.log('instructor/blog.js actions updateBlog call axios.$patch-> Id, data')
  33. const blog = await this.$axios.$patch(`/api/v1/blogs/${id}`, data)
  34. if(blog.isAxiosError === true){
  35. console.log(blog.data)
  36. return Error('')
  37. }
  38. console.log('instructor/blog.js actions updateBlog done axios.$patch-> Id, data')
  39. console.log('courses.js mutations call setBlog')
  40. commit('setBlog', blog)
  41. console.log('courses.js mutations done setBlog')
  42. return state.item
  43. }
  44. }
  45. export const mutations = {
  46. setBlog(state, blog) {
  47. state.item = blog
  48. },
  49. setIsSaving(state, isSaving) {
  50. state.isSaving = isSaving
  51. }
  52. }