diff options
author | Bastien Wirtz <bastien.wirtz@gmail.com> | 2022-02-10 21:52:05 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-10 21:52:05 +0100 |
commit | dec7e466b981ba48390e4771ba0f4e54a311c181 (patch) | |
tree | 7042a537c3ec4d388722e77fcba722b155ca4315 /src/components/services/Radarr.vue | |
parent | d92444ec19f15351f62d6008dc6d4bee6838aa2a (diff) | |
parent | 096c7eda48ec14c7a58c8fe0d8a2502511d206d2 (diff) | |
download | homer-dec7e466b981ba48390e4771ba0f4e54a311c181.tar.gz homer-dec7e466b981ba48390e4771ba0f4e54a311c181.tar.zst homer-dec7e466b981ba48390e4771ba0f4e54a311c181.zip |
Merge pull request #365 from nthduy-deevotech/fix/sonarr-radarr-api
Support for Radarr, Sonarr V3 API
Diffstat (limited to 'src/components/services/Radarr.vue')
-rw-r--r-- | src/components/services/Radarr.vue | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/src/components/services/Radarr.vue b/src/components/services/Radarr.vue index a57c895..7573667 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/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,12 +72,21 @@ export default { | |||
64 | console.error(e); | 72 | console.error(e); |
65 | this.serverError = true; | 73 | this.serverError = true; |
66 | }); | 74 | }); |
67 | this.fetch(`/api/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 | |
71 | if (queue[i].movie) { | 79 | if (this.item.legacyApi) { |
72 | this.activity++; | 80 | for (var i = 0; i < queue.length; i++) { |
81 | if (queue[i].movie) { | ||
82 | this.activity++; | ||
83 | } | ||
84 | } | ||
85 | } else { | ||
86 | for (const record of queue.records) { | ||
87 | if (record.movieId) { | ||
88 | this.activity++; | ||
89 | } | ||
73 | } | 90 | } |
74 | } | 91 | } |
75 | }) | 92 | }) |