import Vue from 'vue' import Vuex from 'vuex' import {getDeviceList} from "@/api/home"; Vue.use(Vuex) export default new Vuex.Store({ state: { deviceInfo:null }, getters: { currentDeviceName (state){ return state.deviceInfo?.deviceList?.find((ele) => ele?.deviceID === state.deviceInfo?.currentDeviceID) ?.deviceName ?? '' } }, mutations: { setDeviceInfo(state,deviceInfo){ state.deviceInfo = deviceInfo } }, actions: { getDeviceInfo({commit}){ return getDeviceList().then(res=>{ commit('setDeviceInfo',res.data) }).catch(err=>{ console.error(err) commit('setDeviceInfo',null) }) } }, modules: { } })