%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/forge/takeaseat.eco-n-tech.co.uk/store/
Upload File :
Create Path :
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)
        }
      })
  },
}

Zerion Mini Shell 1.0