blob: bdc97518a055b59b6dd1ae44517cf4acf5cf88f7 [file] [log] [blame]
Dixsie Wolmersf65ee342020-01-22 19:47:56 -06001import api from '../../api';
2
3const PowerConsumptionStore = {
4 namespaced: true,
5 state: {
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -06006 powerConsumption: false
Dixsie Wolmersf65ee342020-01-22 19:47:56 -06007 },
8 getters: {
Dixsie Wolmersf65ee342020-01-22 19:47:56 -06009 powerConsumption: state => state.powerConsumption
10 },
11 mutations: {
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060012 setPowerConsumption: (state, powerConsumption) =>
13 (state.powerConsumption = powerConsumption)
14 },
15 actions: {
16 getPowerData({ commit }) {
17 api
18 .get('/xyz/openbmc_project/sensors/power/total_power')
19 .then(response => {
20 const powerData = response.data.data;
21 let powerConsumption =
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -060022 powerData.Value * Math.pow(10, powerData.Scale);
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060023 commit('setPowerConsumption', powerConsumption);
24 })
25 .catch(error => {
26 console.log('Power Consumption', error);
27 });
28 }
29 }
30};
31
32export default PowerConsumptionStore;