2021-09-15 12:40:26 +00:00
|
|
|
import axios from "axios";
|
|
|
|
|
|
|
|
const env = process.env.NODE_ENV || "production";
|
|
|
|
|
|
|
|
// change the axios base url for development
|
|
|
|
if (env === "development" || localStorage.dev === "dev") {
|
|
|
|
axios.defaults.baseURL = location.protocol + "//" + location.hostname + ":3001";
|
|
|
|
}
|
|
|
|
|
2021-09-13 11:21:39 +00:00
|
|
|
export default {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
publicGroupList: [],
|
|
|
|
}
|
2021-09-14 06:12:27 +00:00
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
publicMonitorList() {
|
|
|
|
let result = {};
|
|
|
|
|
|
|
|
for (let group of this.publicGroupList) {
|
|
|
|
for (let monitor of group.monitorList) {
|
|
|
|
result[monitor.id] = monitor;
|
|
|
|
}
|
|
|
|
}
|
2021-09-16 14:48:28 +00:00
|
|
|
return result;
|
|
|
|
},
|
|
|
|
|
|
|
|
publicLastHeartbeatList() {
|
|
|
|
let result = {}
|
|
|
|
|
|
|
|
for (let monitorID in this.publicMonitorList) {
|
|
|
|
if (this.lastHeartbeatList[monitorID]) {
|
|
|
|
result[monitorID] = this.lastHeartbeatList[monitorID];
|
|
|
|
}
|
|
|
|
}
|
2021-09-14 06:12:27 +00:00
|
|
|
|
|
|
|
return result;
|
2021-09-16 14:48:28 +00:00
|
|
|
},
|
2021-09-13 11:21:39 +00:00
|
|
|
}
|
|
|
|
}
|