From 593f8afc909e166260f32a9e97f8d54d941802e6 Mon Sep 17 00:00:00 2001 From: Dick Wolff Date: Tue, 12 Jan 2021 11:35:57 +0100 Subject: Added OpenWeather service component. --- src/components/services/OpenWeather.vue | 99 +++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 src/components/services/OpenWeather.vue (limited to 'src/components') diff --git a/src/components/services/OpenWeather.vue b/src/components/services/OpenWeather.vue new file mode 100644 index 0000000..30abb2d --- /dev/null +++ b/src/components/services/OpenWeather.vue @@ -0,0 +1,99 @@ + + + + + \ No newline at end of file -- cgit v1.2.3 From b79561bc9c59d79875a9931d235774333579a363 Mon Sep 17 00:00:00 2001 From: Dick Wolff Date: Tue, 12 Jan 2021 11:39:27 +0100 Subject: Format file. --- src/components/services/OpenWeather.vue | 62 ++++++++++++++++++--------------- 1 file changed, 34 insertions(+), 28 deletions(-) (limited to 'src/components') diff --git a/src/components/services/OpenWeather.vue b/src/components/services/OpenWeather.vue index 30abb2d..a9310ee 100644 --- a/src/components/services/OpenWeather.vue +++ b/src/components/services/OpenWeather.vue @@ -6,7 +6,11 @@
- +
@@ -21,10 +25,10 @@ {{ item.subtitle }}

@@ -47,36 +51,38 @@ export default { data: () => ({ api: { name: "", - weather: [{ - main: "", - description: "", - icon: "" - }], + weather: [ + { + main: "", + description: "", + icon: "", + }, + ], main: { - temp: "", - humidity: "" - } - } + temp: "", + humidity: "", + }, + }, }), computed: { temp: function () { if (this.api) { - return parseInt(this.api.main.temp).toFixed(1); + return parseInt(this.api.main.temp).toFixed(1); + } + return ""; + }, + image: function () { + if (this.api) { + return this.api.weather[0].icon; + } + return ""; + }, + conditions: function () { + if (this.api) { + return this.api.weather[0].description; } return ""; }, - image: function () { - if (this.api) { - return this.api.weather[0].icon; - } - return ""; - }, - conditions: function () { - if (this.api) { - return this.api.weather[0].description; - } - return ""; - } }, created() { this.fetchStatus(); @@ -96,4 +102,4 @@ export default { .media-left img { max-height: 100%; } - \ No newline at end of file + -- cgit v1.2.3 From fd12de9ebd7a75ca2f31e8b28bd2c5ac10c46e21 Mon Sep 17 00:00:00 2001 From: Dick Wolff Date: Wed, 13 Jan 2021 21:22:35 +0100 Subject: Improvements --- src/components/services/OpenWeather.vue | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) (limited to 'src/components') diff --git a/src/components/services/OpenWeather.vue b/src/components/services/OpenWeather.vue index a9310ee..b1e5c57 100644 --- a/src/components/services/OpenWeather.vue +++ b/src/components/services/OpenWeather.vue @@ -4,7 +4,7 @@
-
+
-- cgit v1.2.3 From 9e0ef05efe00ffd98ff6c7314a67e8a05505dcc4 Mon Sep 17 00:00:00 2001 From: Dick Wolff Date: Wed, 13 Jan 2021 21:27:19 +0100 Subject: Removed URL and made fixed. --- src/components/services/OpenWeather.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/components') diff --git a/src/components/services/OpenWeather.vue b/src/components/services/OpenWeather.vue index b1e5c57..c535a89 100644 --- a/src/components/services/OpenWeather.vue +++ b/src/components/services/OpenWeather.vue @@ -89,7 +89,7 @@ export default { }, methods: { fetchStatus: async function () { - const url = `${this.item.url}?q=${this.item.location}&appid=${this.item.apiKey}&units=${this.item.units}`; + const url = `https://api.openweathermap.org/data/2.5/weather?q=${this.item.location}&appid=${this.item.apiKey}&units=${this.item.units}`; this.api = await fetch(url) .then((response) => response.json()) .catch((e) => console.log(e)); -- cgit v1.2.3 From fb158d4767b85160c0c2c5fea5c6429c265576a9 Mon Sep 17 00:00:00 2001 From: Dick Wolff Date: Wed, 13 Jan 2021 22:19:17 +0100 Subject: Error handling and fixed link to city. --- src/components/services/OpenWeather.vue | 40 +++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 9 deletions(-) (limited to 'src/components') diff --git a/src/components/services/OpenWeather.vue b/src/components/services/OpenWeather.vue index c535a89..8029716 100644 --- a/src/components/services/OpenWeather.vue +++ b/src/components/services/OpenWeather.vue @@ -1,7 +1,7 @@

@@ -49,7 +54,9 @@ export default { item: Object, }, data: () => ({ + error: false, api: { + id: "", name: "", weather: [ { @@ -65,8 +72,14 @@ export default { }, }), computed: { - temp: function () { + locationId: function () { if (this.api) { + return this.api.id; + } + return ""; + }, + temp: function () { + if (this.api && this.api.main.temp !== "") { return parseInt(this.api.main.temp).toFixed(1); } return ""; @@ -92,13 +105,19 @@ export default { const url = `https://api.openweathermap.org/data/2.5/weather?q=${this.item.location}&appid=${this.item.apiKey}&units=${this.item.units}`; this.api = await fetch(url) .then((response) => response.json()) - .catch((e) => console.log(e)); + .catch((e) => { + this.error = true; + console.log(e) + }); }, }, }; -- cgit v1.2.3 From 64ac4c48d50d8ed3eda8ae2dfc37e4453c84cd90 Mon Sep 17 00:00:00 2001 From: Andreas Waschinski <25221082+waschinski@users.noreply.github.com> Date: Wed, 28 Jul 2021 16:10:11 +0200 Subject: Statistics now also need the token for authentication --- src/components/services/Mealie.vue | 55 +++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 27 deletions(-) (limited to 'src/components') diff --git a/src/components/services/Mealie.vue b/src/components/services/Mealie.vue index 7224bf4..acff1fb 100644 --- a/src/components/services/Mealie.vue +++ b/src/components/services/Mealie.vue @@ -55,35 +55,36 @@ export default { fetchStatus: async function () { if (this.item.subtitle != null) return; // omitting unnecessary ajax call as the subtitle is showing var apikey = this.item.apikey; - if (apikey) { - const url = `${this.item.url}/api/meal-plans/today/`; - this.meal = await fetch(url, { - headers: { - "Authorization": "Bearer " + this.item.apikey, - "Accept": "application/json" - } - }) - .then(function(response) { - if (!response.ok) { - throw new Error("Not 2xx response") - } else { - if (response != null) { - return response.json(); - } - } - }) - .catch((e) => console.log(e)); - } - const url = `${this.item.url}/api/debug/statistics/`; - this.stats = await fetch(url) - .then(function(response) { - if (!response.ok) { - throw new Error("Not 2xx response") - } else { + this.meal = await fetch(`${this.item.url}/api/meal-plans/today/`, { + headers: { + "Authorization": "Bearer " + this.item.apikey, + "Accept": "application/json" + } + }) + .then(function(response) { + if (!response.ok) { + throw new Error("Not 2xx response") + } else { + if (response != null) { return response.json(); } - }) - .catch((e) => console.log(e)); + } + }) + .catch((e) => console.log(e)); + this.stats = await fetch(`${this.item.url}/api/debug/statistics/`, { + headers: { + "Authorization": "Bearer " + this.item.apikey, + "Accept": "application/json" + } + }) + .then(function(response) { + if (!response.ok) { + throw new Error("Not 2xx response") + } else { + return response.json(); + } + }) + .catch((e) => console.log(e)); }, }, }; -- cgit v1.2.3 From ecec695272f3e41d66401affea7f6fe5a93d3c28 Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 11 Aug 2021 15:25:51 -0700 Subject: include credentials while making fetch calls --- src/components/services/PiHole.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/components') diff --git a/src/components/services/PiHole.vue b/src/components/services/PiHole.vue index 7042a7b..ce0b689 100644 --- a/src/components/services/PiHole.vue +++ b/src/components/services/PiHole.vue @@ -64,7 +64,9 @@ export default { methods: { fetchStatus: async function () { const url = `${this.item.url}/api.php`; - this.api = await fetch(url) + this.api = await fetch(url{ + credentials: 'include' + }) .then((response) => response.json()) .catch((e) => console.log(e)); }, -- cgit v1.2.3 From 077be43473ebdb241c6a70e4d06795ca80a591fb Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 11 Aug 2021 15:35:41 -0700 Subject: Update AdGuardHome.vue --- src/components/services/AdGuardHome.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/components') diff --git a/src/components/services/AdGuardHome.vue b/src/components/services/AdGuardHome.vue index d4a2b89..bf5caa9 100644 --- a/src/components/services/AdGuardHome.vue +++ b/src/components/services/AdGuardHome.vue @@ -51,7 +51,9 @@ export default { }, methods: { fetchStatus: async function () { - this.status = await fetch(`${this.item.url}/control/status`).then( + this.status = await fetch(`${this.item.url}/control/status`{ + credentials: 'include', + }).then( (response) => response.json() ); }, -- cgit v1.2.3 From cf2fb08dc72cee1add0e6e9b3d4ba19b38da88d3 Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 11 Aug 2021 15:37:17 -0700 Subject: Update PaperlessNG.vue --- src/components/services/PaperlessNG.vue | 1 + 1 file changed, 1 insertion(+) (limited to 'src/components') diff --git a/src/components/services/PaperlessNG.vue b/src/components/services/PaperlessNG.vue index 4fb31f8..63a49a9 100644 --- a/src/components/services/PaperlessNG.vue +++ b/src/components/services/PaperlessNG.vue @@ -59,6 +59,7 @@ export default { } const url = `${this.item.url}/api/documents/`; this.api = await fetch(url, { + credentials: 'include', headers: { Authorization: "Token " + this.item.apikey, }, -- cgit v1.2.3 From 76a46c3507b5c0daef7edcb165e949dea4968e2f Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 11 Aug 2021 15:38:24 -0700 Subject: Update Ping.vue --- src/components/services/Ping.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/components') diff --git a/src/components/services/Ping.vue b/src/components/services/Ping.vue index 8a9b7a4..e693af4 100644 --- a/src/components/services/Ping.vue +++ b/src/components/services/Ping.vue @@ -50,7 +50,11 @@ export default { methods: { fetchStatus: async function () { const url = `${this.item.url}`; - fetch(url, { method: "HEAD", cache: "no-cache" }) + fetch(url, { + method: "HEAD", + cache: "no-cache", + credentials: "include", + }) .then((response) => { if (!response.ok) { throw Error(response.statusText); -- cgit v1.2.3 From 0dc3cea15ed9d24d35e6383c89036e8a5e2eb83a Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 11 Aug 2021 15:40:22 -0700 Subject: Update PiHole.vue --- src/components/services/PiHole.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/components') diff --git a/src/components/services/PiHole.vue b/src/components/services/PiHole.vue index ce0b689..ca87f9d 100644 --- a/src/components/services/PiHole.vue +++ b/src/components/services/PiHole.vue @@ -65,7 +65,7 @@ export default { fetchStatus: async function () { const url = `${this.item.url}/api.php`; this.api = await fetch(url{ - credentials: 'include' + credentials: "include", }) .then((response) => response.json()) .catch((e) => console.log(e)); -- cgit v1.2.3 From 2f6d9e1b0910b5fb219ebd5078dbf940ed16f619 Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 11 Aug 2021 15:41:11 -0700 Subject: Update PaperlessNG.vue --- src/components/services/PaperlessNG.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/components') diff --git a/src/components/services/PaperlessNG.vue b/src/components/services/PaperlessNG.vue index 63a49a9..af13317 100644 --- a/src/components/services/PaperlessNG.vue +++ b/src/components/services/PaperlessNG.vue @@ -59,7 +59,7 @@ export default { } const url = `${this.item.url}/api/documents/`; this.api = await fetch(url, { - credentials: 'include', + credentials: "include", headers: { Authorization: "Token " + this.item.apikey, }, -- cgit v1.2.3 From 4852ae6b85d5a35dc0c94711cdae8f804d32f762 Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 11 Aug 2021 15:41:33 -0700 Subject: Update AdGuardHome.vue --- src/components/services/AdGuardHome.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/components') diff --git a/src/components/services/AdGuardHome.vue b/src/components/services/AdGuardHome.vue index bf5caa9..9a3350d 100644 --- a/src/components/services/AdGuardHome.vue +++ b/src/components/services/AdGuardHome.vue @@ -52,7 +52,7 @@ export default { methods: { fetchStatus: async function () { this.status = await fetch(`${this.item.url}/control/status`{ - credentials: 'include', + credentials: "include", }).then( (response) => response.json() ); -- cgit v1.2.3 From 7efcd282bb82463968a03f0f5c4a756a0d95c09c Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 16 Aug 2021 14:16:29 -0700 Subject: Update AdGuardHome.vue --- src/components/services/AdGuardHome.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/components') diff --git a/src/components/services/AdGuardHome.vue b/src/components/services/AdGuardHome.vue index 9a3350d..9238060 100644 --- a/src/components/services/AdGuardHome.vue +++ b/src/components/services/AdGuardHome.vue @@ -51,7 +51,7 @@ export default { }, methods: { fetchStatus: async function () { - this.status = await fetch(`${this.item.url}/control/status`{ + this.status = await fetch(`${this.item.url}/control/status`, { credentials: "include", }).then( (response) => response.json() -- cgit v1.2.3 From bbe7149d5814efc1d97613af107b12ba8f8a1c22 Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 16 Aug 2021 14:17:15 -0700 Subject: Update PiHole.vue --- src/components/services/PiHole.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/components') diff --git a/src/components/services/PiHole.vue b/src/components/services/PiHole.vue index ca87f9d..87f7090 100644 --- a/src/components/services/PiHole.vue +++ b/src/components/services/PiHole.vue @@ -64,7 +64,7 @@ export default { methods: { fetchStatus: async function () { const url = `${this.item.url}/api.php`; - this.api = await fetch(url{ + this.api = await fetch(url, { credentials: "include", }) .then((response) => response.json()) -- cgit v1.2.3 From 55c3ea4d92b0c5628ead4475ae7359bbf2cc59c4 Mon Sep 17 00:00:00 2001 From: Bastien Wirtz Date: Mon, 13 Sep 2021 22:03:13 +0200 Subject: Deps updates & lint --- src/components/services/AdGuardHome.vue | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'src/components') diff --git a/src/components/services/AdGuardHome.vue b/src/components/services/AdGuardHome.vue index 9238060..19a2f7d 100644 --- a/src/components/services/AdGuardHome.vue +++ b/src/components/services/AdGuardHome.vue @@ -53,9 +53,7 @@ export default { fetchStatus: async function () { this.status = await fetch(`${this.item.url}/control/status`, { credentials: "include", - }).then( - (response) => response.json() - ); + }).then((response) => response.json()); }, }, }; -- cgit v1.2.3 From f11b1c9dcff418a2995a1089fa91fd9e44d6fe8b Mon Sep 17 00:00:00 2001 From: Bastien Wirtz Date: Mon, 13 Sep 2021 23:13:26 +0200 Subject: Weather service refactoring --- src/components/services/OpenWeather.vue | 133 +++++++++++++------------------- 1 file changed, 52 insertions(+), 81 deletions(-) (limited to 'src/components') diff --git a/src/components/services/OpenWeather.vue b/src/components/services/OpenWeather.vue index 0fc1fe5..09ff76a 100644 --- a/src/components/services/OpenWeather.vue +++ b/src/components/services/OpenWeather.vue @@ -1,41 +1,30 @@