summaryrefslogtreecommitdiffstats
path: root/webapp/src/store/ipxe.js
blob: a18ec6f79d6bf34fe0a047c14a080ef3009d9a4c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import axios from 'axios'

export default {
  namespaced: true,
  state: {
    builds: [],
    loadingBuilds: false
  },
  mutations: {
    setBuilds (state, builds) { state.builds = builds },
    setLoadingBuilds (state, loadingBuilds) { state.loadingBuilds = loadingBuilds }
  },
  actions: {
    loadBuilds (context) {
      context.commit('setLoadingBuilds', true)
      axios.get('/api/ipxe/builds').then(response => {
        let builds = response.data
        for (let build in builds) {
          builds[build].originname = builds[build].name
        }
        context.commit('setBuilds', response.data)
        setTimeout(() => context.commit('setLoadingBuilds', false), 500)
      })
    }
  }
}