diff options
author | Duy NGUYEN <duynguyen@deevotech.com> | 2022-02-01 17:05:23 +0100 |
---|---|---|
committer | Duy NGUYEN <duynguyen@deevotech.com> | 2022-02-01 17:05:23 +0100 |
commit | 8ede30411ed1726ed3885fd617364924e677abc2 (patch) | |
tree | 28ccd2b03b485450efdbe2d49484ae7f02837f9d /src/components | |
parent | cb154a6818cd25a36298e307cb415b11e9bd2247 (diff) | |
download | homer-8ede30411ed1726ed3885fd617364924e677abc2.tar.gz homer-8ede30411ed1726ed3885fd617364924e677abc2.tar.zst homer-8ede30411ed1726ed3885fd617364924e677abc2.zip |
Radarr and Sonarr V3 api support optional
Diffstat (limited to 'src/components')
-rw-r--r-- | src/components/services/Radarr.vue | 12 | ||||
-rw-r--r-- | src/components/services/Sonarr.vue | 12 |
2 files changed, 20 insertions, 4 deletions
diff --git a/src/components/services/Radarr.vue b/src/components/services/Radarr.vue index a8c97c1..13f6d68 100644 --- a/src/components/services/Radarr.vue +++ b/src/components/services/Radarr.vue | |||
@@ -26,6 +26,9 @@ | |||
26 | import service from "@/mixins/service.js"; | 26 | import service from "@/mixins/service.js"; |
27 | import Generic from "./Generic.vue"; | 27 | import Generic from "./Generic.vue"; |
28 | 28 | ||
29 | const V3_API = "/api/v3"; | ||
30 | const LEGACY_API = "/api"; | ||
31 | |||
29 | export default { | 32 | export default { |
30 | name: "Radarr", | 33 | name: "Radarr", |
31 | mixins: [service], | 34 | mixins: [service], |
@@ -46,9 +49,14 @@ export default { | |||
46 | created: function () { | 49 | created: function () { |
47 | this.fetchConfig(); | 50 | this.fetchConfig(); |
48 | }, | 51 | }, |
52 | computed: { | ||
53 | apiPath() { | ||
54 | return this.item.legacyApi ? LEGACY_API : V3_API; | ||
55 | }, | ||
56 | }, | ||
49 | methods: { | 57 | methods: { |
50 | fetchConfig: function () { | 58 | fetchConfig: function () { |
51 | this.fetch(`/api/v3/health?apikey=${this.item.apikey}`) | 59 | this.fetch(`${this.apiPath}/health?apikey=${this.item.apikey}`) |
52 | .then((health) => { | 60 | .then((health) => { |
53 | this.warnings = 0; | 61 | this.warnings = 0; |
54 | this.errors = 0; | 62 | this.errors = 0; |
@@ -64,7 +72,7 @@ export default { | |||
64 | console.error(e); | 72 | console.error(e); |
65 | this.serverError = true; | 73 | this.serverError = true; |
66 | }); | 74 | }); |
67 | this.fetch(`/api/v3/queue?apikey=${this.item.apikey}`) | 75 | this.fetch(`${this.apiPath}/queue?apikey=${this.item.apikey}`) |
68 | .then((queue) => { | 76 | .then((queue) => { |
69 | this.activity = 0; | 77 | this.activity = 0; |
70 | for (var i = 0; i < queue.length; i++) { | 78 | for (var i = 0; i < queue.length; i++) { |
diff --git a/src/components/services/Sonarr.vue b/src/components/services/Sonarr.vue index 972a1c9..3e5c49f 100644 --- a/src/components/services/Sonarr.vue +++ b/src/components/services/Sonarr.vue | |||
@@ -27,6 +27,9 @@ | |||
27 | import service from "@/mixins/service.js"; | 27 | import service from "@/mixins/service.js"; |
28 | import Generic from "./Generic.vue"; | 28 | import Generic from "./Generic.vue"; |
29 | 29 | ||
30 | const V3_API = "/api/v3"; | ||
31 | const LEGACY_API = "/api"; | ||
32 | |||
30 | export default { | 33 | export default { |
31 | name: "Sonarr", | 34 | name: "Sonarr", |
32 | mixins: [service], | 35 | mixins: [service], |
@@ -36,6 +39,11 @@ export default { | |||
36 | components: { | 39 | components: { |
37 | Generic, | 40 | Generic, |
38 | }, | 41 | }, |
42 | computed: { | ||
43 | apiPath() { | ||
44 | return this.item.legacyApi ? LEGACY_API : V3_API; | ||
45 | }, | ||
46 | }, | ||
39 | data: () => { | 47 | data: () => { |
40 | return { | 48 | return { |
41 | activity: null, | 49 | activity: null, |
@@ -49,7 +57,7 @@ export default { | |||
49 | }, | 57 | }, |
50 | methods: { | 58 | methods: { |
51 | fetchConfig: function () { | 59 | fetchConfig: function () { |
52 | this.fetch(`/api/v3/health?apikey=${this.item.apikey}`) | 60 | this.fetch(`${this.apiPath}/health?apikey=${this.item.apikey}`) |
53 | .then((health) => { | 61 | .then((health) => { |
54 | this.warnings = 0; | 62 | this.warnings = 0; |
55 | this.errors = 0; | 63 | this.errors = 0; |
@@ -65,7 +73,7 @@ export default { | |||
65 | console.error(e); | 73 | console.error(e); |
66 | this.serverError = true; | 74 | this.serverError = true; |
67 | }); | 75 | }); |
68 | this.fetch(`/api/v3/queue?apikey=${this.item.apikey}`) | 76 | this.fetch(`${this.apiPath}/queue?apikey=${this.item.apikey}`) |
69 | .then((queue) => { | 77 | .then((queue) => { |
70 | this.activity = 0; | 78 | this.activity = 0; |
71 | for (var i = 0; i < queue.length; i++) { | 79 | for (var i = 0; i < queue.length; i++) { |