UNPKG

mythtv-services-api

Version:
77 lines 3.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Frontend = void 0; const Communication_1 = require("./Communication"); const CommonTypes_1 = require("./CommonTypes"); var Frontend; (function (Frontend) { let Request; (function (Request) { let NotificationType; (function (NotificationType) { NotificationType["normal"] = "normal"; NotificationType["error"] = "error"; NotificationType["warning"] = "warning"; NotificationType["check"] = "check"; NotificationType["busy"] = "busy"; })(NotificationType = Request.NotificationType || (Request.NotificationType = {})); let PriorityType; (function (PriorityType) { PriorityType[PriorityType["default"] = 0] = "default"; PriorityType[PriorityType["low"] = 1] = "low"; PriorityType[PriorityType["medium"] = 2] = "medium"; PriorityType[PriorityType["high"] = 3] = "high"; PriorityType[PriorityType["higher"] = 4] = "higher"; PriorityType[PriorityType["highest"] = 5] = "highest"; })(PriorityType = Request.PriorityType || (Request.PriorityType = {})); let VisibilityType; (function (VisibilityType) { VisibilityType[VisibilityType["video_playback"] = 1] = "video_playback"; VisibilityType[VisibilityType["settings"] = 2] = "settings"; VisibilityType[VisibilityType["setup_wizard"] = 4] = "setup_wizard"; VisibilityType[VisibilityType["video_library"] = 8] = "video_library"; VisibilityType[VisibilityType["music"] = 16] = "music"; VisibilityType[VisibilityType["recordings_library"] = 32] = "recordings_library"; })(VisibilityType = Request.VisibilityType || (Request.VisibilityType = {})); })(Request = Frontend.Request || (Frontend.Request = {})); class Service extends Communication_1.AbstractService { constructor(baseUrl, _hostname) { super(baseUrl, 'Frontend'); this._hostname = _hostname; } async GetActionList(req) { const status = await this.serviceProvider.get('GetActionList', req); return status.FrontendActionList.ActionList; } async GetStatus() { const status = await this.serviceProvider.get('GetStatus'); return status.FrontendStatus; } async SendMessage(req) { return (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'SendMessage', req); } async SendAction(req, ignoreError = false) { await (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'SendAction', req, !ignoreError); } async SendKey(req) { return (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'SendKey', req); } async PlayRecording(req) { return (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'PlayRecording', req); } async PlayVideo(req) { return (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'PlayVideo', req); } async GetContextList() { return (0, CommonTypes_1.StringListGet)(this.serviceProvider, 'GetContextList'); } async SendNotification(req) { return (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'SendNotification', req); } hostname() { return this._hostname; } } Frontend.Service = Service; })(Frontend = exports.Frontend || (exports.Frontend = {})); //# sourceMappingURL=Frontend.js.map