|
@@ -46,7 +46,6 @@ export const actions = {
|
|
|
},
|
|
|
async fetchUserBlogs({commit, state}) {
|
|
|
const blogs = await this.$axios.$get('/api/v1/blogs/me')
|
|
|
- debugger;
|
|
|
if(blogs.isAxiosError === true){
|
|
|
console.log(blog.data)
|
|
|
return Error('')
|
|
@@ -56,6 +55,17 @@ export const actions = {
|
|
|
commit('setBlogs', {resource: 'published', items: published})
|
|
|
return { published, drafts }
|
|
|
},
|
|
|
+ async deleteBlog({commit, state}, blog) {
|
|
|
+ const resource = blog.status === 'active' ? 'drafts' : 'published'
|
|
|
+ const result = this.$axios.$delete(`/api/v1/blogs/${blog._id}`)
|
|
|
+ if(result.isAxiosError === true){
|
|
|
+ console.log(result.data)
|
|
|
+ return Error('')
|
|
|
+ }
|
|
|
+ const index = state.items[resource].findIndex((b) => b._id === blog._id )
|
|
|
+ commit('deleteBlog', {resource, index})
|
|
|
+ return true
|
|
|
+ },
|
|
|
async updateBlog({commit, state}, {data, id}) {
|
|
|
console.log('instructor/blog.js actions updateBlog call axios.$patch-> Id, data')
|
|
|
const blog = await this.$axios.$patch(`/api/v1/blogs/${id}`, data)
|
|
@@ -78,6 +88,9 @@ export const mutations = {
|
|
|
setBlogs(state, {resource, items}) {
|
|
|
state.items[resource] = items
|
|
|
},
|
|
|
+ deleteBlog(state, {resource, index}) {
|
|
|
+ state.items[resource].splice(index, 1)
|
|
|
+ },
|
|
|
setIsSaving(state, isSaving) {
|
|
|
state.isSaving = isSaving
|
|
|
}
|