aboutsummaryrefslogtreecommitdiff
path: root/store/index.js
blob: cb8a915cb183cbbaf5b375d389aaf989ed3cb294 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
export const state = () => ({
  blogPosts: []
})

export const mutations = {
  setBlogPosts (state, list) {
    state.blogPosts = list
  }
}

export const actions = {
  async nuxtServerInit ({ commit }) {
    const files = await require.context('../assets/content/blog/', false, /\.json$/)
    const blogPosts = files.keys().map(key => {
      const res = files(key)
      res.slug = key.slice(2, -5)
      return res
    })
    await commit('setBlogPosts', blogPosts)
  }
}