blob: 45a06adbc9eb8aa4eabd4672fb02c6c37679d380 [file] [log] [blame]
Dixsie Wolmersf65ee342020-01-22 19:47:56 -06001import api from '../../api';
2
3const PowerCapStore = {
4 namespaced: true,
5 state: {
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -06006 powerCapData: false
Dixsie Wolmersf65ee342020-01-22 19:47:56 -06007 },
8 getters: {
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -06009 powerCapData: state => state.powerCapData
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060010 },
11 mutations: {
12 setPowerCapData: (state, powerCapData) =>
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -060013 (state.powerCapData = powerCapData)
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060014 },
15 actions: {
16 getPowerCapData({ commit }) {
17 api
18 .get('/xyz/openbmc_project/control/host0/power_cap')
19 .then(response => {
20 const powerCapData = response.data.data;
21 if (powerCapData.PowerCapEnable) {
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -060022 commit('setPowerCapData', powerCapData.PowerCap);
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060023 }
24 })
25 .catch(error => {
26 console.log('Power cap error', error);
27 });
28 }
29 }
30};
31
32export default PowerCapStore;