UNPKG

@nativecode/radarr

Version:
42 lines 2.25 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.RadarrClient = void 0; var deepmerge_1 = __importDefault(require("deepmerge")); var url_1 = require("url"); var lincoln_debug_1 = require("@nofrills/lincoln-debug"); var MovieResource_1 = require("./Resources/MovieResource"); var SystemResource_1 = require("./Resources/SystemResource"); var ProfileResource_1 = require("./Resources/ProfileResource"); 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 DefaultRadarrOptions = { host: 'localhost', port: 7878, secure: false, }; var RadarrClient = /** @class */ (function () { function RadarrClient(options, logger) { this.log = logger ? logger.extend('radarr') : lincoln_debug_1.CreateLogger('radarr'); this.options = deepmerge_1.default.all([DefaultRadarrOptions, options]); var url = this.url(); this.calendar = new CalendarResource_1.CalendarResource(url, this.options.apikey, this.log); this.diskspace = new DiskspaceResource_1.DiskspaceResource(url, this.options.apikey, this.log); this.history = new HistoryResource_1.HistoryResource(url, this.options.apikey, this.log); this.indexer = new IndexerResource_1.IndexerResource(url, this.options.apikey, this.log); this.movie = new MovieResource_1.MovieResource(url, this.options.apikey, this.log); this.profile = new ProfileResource_1.ProfileResource(url, this.options.apikey, this.log); this.system = new SystemResource_1.SystemResource(url, this.options.apikey, this.log); } RadarrClient.prototype.url = function () { var protocol = this.options.secure ? 'https' : 'http'; return new url_1.URL(protocol + "://" + this.options.host + ":" + this.options.port + "/api"); }; return RadarrClient; }()); exports.RadarrClient = RadarrClient; //# sourceMappingURL=RadarrClient.js.map