%PDF- %PDF-
Direktori : /home/forge/takeaseat.eco-n-tech.co.uk/store/ |
Current File : //home/forge/takeaseat.eco-n-tech.co.uk/store/blog.js |
export const state = () => ({ single: {}, related: [], list: [], filters: { categories: [], subjects: [], authors: [], }, meta: [], }) export const mutations = { setList(state, data) { state.list = data }, setSingle(state, data) { state.single = data }, setRelated(state, data) { state.related = data }, setCategoryFilters(state, data) { state.filters.categories = data }, setSubjectFilters(state, data) { state.filters.subjects = data }, setAuthorFilters(state, data) { state.filters.authors = data }, setMeta(state, meta) { state.meta = meta }, } export const actions = { async get({ commit, error }, payload) { await this.$axios.get('/posts', { params: payload, }).then((res) => { if (res.status === 200) { commit('setList', res.data.data) commit('setMeta', res.data.meta) } }) }, async filters({ commit }, payload) { await this.$axios.post('/posts/filters') .then((res) => { if (res.status === 200) { commit('setCategoryFilters', res.data.categories) commit('setSubjectFilters', res.data.subjects) commit('setAuthorFilters', res.data.authors) } }).catch((error) => { // }) }, async single({ commit, error }, slug) { await this.$axios.get('/posts/'+slug) .then((res) => { if (res.status === 200) { commit('setSingle', res.data.post) commit('setRelated', res.data.related) } }) }, }