From c06c0cdf9bbdc98f71dadb5edcc015926ba878e4 Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Wed, 14 Jul 2021 12:05:53 +0200
Subject: Lint & updates
---
src/components/services/AdGuardHome.vue | 6 +++---
src/components/services/PaperlessNG.vue | 18 ++++++++++--------
src/components/services/Ping.vue | 4 ++--
3 files changed, 15 insertions(+), 13 deletions(-)
(limited to 'src/components/services')
diff --git a/src/components/services/AdGuardHome.vue b/src/components/services/AdGuardHome.vue
index 6ef5302..d4a2b89 100644
--- a/src/components/services/AdGuardHome.vue
+++ b/src/components/services/AdGuardHome.vue
@@ -51,9 +51,9 @@ export default {
},
methods: {
fetchStatus: async function () {
- this.status = await fetch(
- `${this.item.url}/control/status`
- ).then((response) => response.json());
+ this.status = await fetch(`${this.item.url}/control/status`).then(
+ (response) => response.json()
+ );
},
},
};
diff --git a/src/components/services/PaperlessNG.vue b/src/components/services/PaperlessNG.vue
index c4f50eb..4fb31f8 100644
--- a/src/components/services/PaperlessNG.vue
+++ b/src/components/services/PaperlessNG.vue
@@ -52,20 +52,22 @@ export default {
if (this.item.subtitle != null) return; // omitting unnecessary ajax call as the subtitle is showing
var apikey = this.item.apikey;
if (!apikey) {
- console.error("apikey is not present in config.yml for the paperless entry!");
+ console.error(
+ "apikey is not present in config.yml for the paperless entry!"
+ );
return;
}
const url = `${this.item.url}/api/documents/`;
this.api = await fetch(url, {
- headers: {
- "Authorization": "Token " + this.item.apikey
- }
- })
- .then(function(response) {
+ headers: {
+ Authorization: "Token " + this.item.apikey,
+ },
+ })
+ .then(function (response) {
if (!response.ok) {
- throw new Error("Not 2xx response")
+ throw new Error("Not 2xx response");
} else {
- return response.json()
+ return response.json();
}
})
.catch((e) => console.log(e));
diff --git a/src/components/services/Ping.vue b/src/components/services/Ping.vue
index a9114a8..9684419 100644
--- a/src/components/services/Ping.vue
+++ b/src/components/services/Ping.vue
@@ -53,8 +53,8 @@ export default {
fetchStatus: async function () {
const url = `${this.item.url}`;
this.api.status = await fetch(url)
- .then((response) => "enabled")
- .catch((e) => "disabled");
+ .then(() => "enabled")
+ .catch(() => "disabled");
},
},
};
--
cgit v1.2.3
From 3a8fa151f46c28274a418aa284c12fe71a827e95 Mon Sep 17 00:00:00 2001
From: Bastien Wirtz
Date: Wed, 14 Jul 2021 15:49:19 +0200
Subject: Improve ping service
---
src/components/services/PiHole.vue | 4 ++--
src/components/services/Ping.vue | 29 +++++++++++++++++------------
2 files changed, 19 insertions(+), 14 deletions(-)
(limited to 'src/components/services')
diff --git a/src/components/services/PiHole.vue b/src/components/services/PiHole.vue
index a9fd369..7042a7b 100644
--- a/src/components/services/PiHole.vue
+++ b/src/components/services/PiHole.vue
@@ -83,13 +83,13 @@ export default {
&.enabled:before {
background-color: #94e185;
border-color: #78d965;
- box-shadow: 0 0 4px 1px #94e185;
+ box-shadow: 0 0 5px 1px #94e185;
}
&.disabled:before {
background-color: #c9404d;
border-color: #c42c3b;
- box-shadow: 0 0 4px 1px #c9404d;
+ box-shadow: 0 0 5px 1px #c9404d;
}
&:before {
diff --git a/src/components/services/Ping.vue b/src/components/services/Ping.vue
index 9684419..8a9b7a4 100644
--- a/src/components/services/Ping.vue
+++ b/src/components/services/Ping.vue
@@ -22,8 +22,8 @@
-
- {{ api.status }}
+
+ {{ status }}
@@ -42,9 +42,7 @@ export default {
item: Object,
},
data: () => ({
- api: {
- status: "",
- },
+ status: null,
}),
created() {
this.fetchStatus();
@@ -52,9 +50,16 @@ export default {
methods: {
fetchStatus: async function () {
const url = `${this.item.url}`;
- this.api.status = await fetch(url)
- .then(() => "enabled")
- .catch(() => "disabled");
+ fetch(url, { method: "HEAD", cache: "no-cache" })
+ .then((response) => {
+ if (!response.ok) {
+ throw Error(response.statusText);
+ }
+ this.status = "online";
+ })
+ .catch(() => {
+ this.status = "offline";
+ });
},
},
};
@@ -68,16 +73,16 @@ export default {
font-size: 0.8rem;
color: var(--text-title);
- &.enabled:before {
+ &.online:before {
background-color: #94e185;
border-color: #78d965;
- box-shadow: 0 0 4px 1px #94e185;
+ box-shadow: 0 0 5px 1px #94e185;
}
- &.disabled:before {
+ &.offline:before {
background-color: #c9404d;
border-color: #c42c3b;
- box-shadow: 0 0 4px 1px #c9404d;
+ box-shadow: 0 0 5px 1px #c9404d;
}
&:before {
--
cgit v1.2.3