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-19 11:04:51 +00:00
|
|
|
};
|
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() {
|
2021-09-19 11:04:51 +00:00
|
|
|
let result = {};
|
2021-09-16 14:48:28 +00:00
|
|
|
|
|
|
|
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-30 16:09:43 +00:00
|
|
|
|
|
|
|
baseURL() {
|
2021-10-08 12:03:52 +00:00
|
|
|
if (this.$root.info.primaryBaseURL) {
|
|
|
|
return this.$root.info.primaryBaseURL;
|
|
|
|
}
|
|
|
|
|
2021-09-30 16:09:43 +00:00
|
|
|
if (env === "development" || localStorage.dev === "dev") {
|
|
|
|
return axios.defaults.baseURL;
|
|
|
|
} else {
|
|
|
|
return location.protocol + "//" + location.host;
|
|
|
|
}
|
2021-10-08 12:03:52 +00:00
|
|
|
},
|
2021-09-13 11:21:39 +00:00
|
|
|
}
|
2021-09-19 11:04:51 +00:00
|
|
|
};
|