@nativecode/radarr
Version:
Radarr REST client
34 lines • 1.75 kB
JavaScript
;
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