blog.js 852 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. export const state = () => ({
  2. item: {},
  3. items: {
  4. all: [],
  5. featured: []
  6. }
  7. })
  8. export const actions = {
  9. async fetchBlogs({commit, state}) {
  10. const data = await this.$axios.$get('/api/v1/blogs')
  11. if(data.isAxiosError === true){
  12. console.log(data.data)
  13. return Error('')
  14. }
  15. const { blogs } = data
  16. commit('setBlogs', {resource: 'all', blogs})
  17. return state.items.all
  18. },
  19. async fetchBlogBySlug({commit, state}, slug) {
  20. const blog = await this.$axios.$get(`/api/v1/blogs/s/${slug}`)
  21. if(blog.isAxiosError === true){
  22. console.log(blog.data)
  23. return Error('')
  24. }
  25. debugger;
  26. commit('setBlog', blog)
  27. return state.item
  28. }
  29. }
  30. export const mutations = {
  31. setBlogs(state, {resource, blogs}) {
  32. state.items[resource] = blogs
  33. },
  34. setBlog(state, blog) {
  35. state.item = blog
  36. }
  37. }