UNPKG

@nativecode/radarr

Version:

Radarr REST client

34 lines 1.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var url_1 = require("url"); var SystemResource_1 = require("./Resources/SystemResource"); var MovieResource_1 = require("./Resources/MovieResource"); var HistoryResource_1 = require("./Resources/HistoryResource"); var IndexerResource_1 = require("./Resources/IndexerResource"); var CalendarResource_1 = require("./Resources/CalendarResource"); var DiskspaceResource_1 = require("./Resources/DiskspaceResource"); var ProfileResource_1 = require("./Resources/ProfileResource"); var RadarrClient = /** @class */ (function () { function RadarrClient(endpoint, apikey, logger) { var url = this.getApiUrl(endpoint.toString()); this.calendar = new CalendarResource_1.CalendarResource(url, apikey, logger); this.diskspace = new DiskspaceResource_1.DiskspaceResource(url, apikey, logger); this.history = new HistoryResource_1.HistoryResource(url, apikey, logger); this.indexer = new IndexerResource_1.IndexerResource(url, apikey, logger); this.movie = new MovieResource_1.MovieResource(url, apikey, logger); this.profile = new ProfileResource_1.ProfileResource(url, apikey, logger); this.system = new SystemResource_1.SystemResource(url, apikey, logger); } RadarrClient.prototype.getApiUrl = function (endpoint) { if (endpoint.endsWith('/api') || endpoint.endsWith('/api/')) { return new url_1.URL(endpoint); } if (endpoint.endsWith('/')) { return new url_1.URL(endpoint + "api"); } return new url_1.URL(endpoint + "/api"); }; return RadarrClient; }()); exports.RadarrClient = RadarrClient; //# sourceMappingURL=RadarrClient.js.map