mythtv-services-api
Version:
Mythtv Service Api Bindings
89 lines • 3.88 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContentService = void 0;
const Communication_1 = require("./Communication");
const CommonTypes_1 = require("./CommonTypes");
var ContentService;
(function (ContentService) {
class Service extends Communication_1.AbstractService {
constructor(baseUrl) {
super(baseUrl, 'Content');
}
async AddLiveStream(req) {
const value = await this.serviceProvider.get('AddLiveStream', req);
return value.LiveStreamInfo;
}
async AddRecordingLiveStream(req) {
const value = await this.serviceProvider.get('AddRecordingLiveStream', req);
return value.LiveStreamInfo;
}
async AddVideoLiveStream(req) {
const value = await this.serviceProvider.get('AddVideoLiveStream', req);
return value.LiveStreamInfo;
}
async DownloadFile(req) {
return (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'DownloadFile', req);
}
async GetAlbumArt(req, writable) {
await this.serviceProvider.stream('GetAlbumArt', writable, req);
}
async GetDirList(req) {
return (0, CommonTypes_1.StringListGet)(this.serviceProvider, 'GetDirList', req);
}
async GetFile(req, writable) {
await this.serviceProvider.stream('GetFile', writable, req);
}
async GetFileList(req) {
return (0, CommonTypes_1.StringListGet)(this.serviceProvider, 'GetFileList', req);
}
async GetHash(req) {
return (0, CommonTypes_1.StringGet)(this.serviceProvider, 'GetHash', req);
}
async GetImageFile(req, writable) {
await this.serviceProvider.stream('GetImageFile', writable, req);
}
async GetLiveStream(req) {
const value = await this.serviceProvider.get('GetLiveStream', req);
return value.LiveStreamInfo;
}
async GetLiveStreamList(req) {
const value = await this.serviceProvider.get('GetLiveStreamList', req);
return value.LiveStreamInfoList.LiveStreamInfos;
}
async GetMusic(req, writable) {
await this.serviceProvider.stream('GetMusic', writable, req);
}
async GetPreviewImage(req, writable) {
await this.serviceProvider.stream('GetPreviewImage', writable, req);
}
async GetProgramArtworkList(req) {
const value = await this.serviceProvider.get('GetProgramArtworkList', req);
return value.ArtworkInfoList.ArtworkInfos;
}
async GetRecording(req, writable) {
await this.serviceProvider.stream('GetRecording', writable, req);
}
async GetRecordingArtwork(req, writable) {
await this.serviceProvider.stream('GetRecordingArtwork', writable, req);
}
async GetRecordingArtworkList(req) {
const value = await this.serviceProvider.get('GetRecordingArtworkList', req);
return value.ArtworkInfoList.ArtworkInfos;
}
async GetVideo(req, writable) {
await this.serviceProvider.stream('GetVideo', writable, req);
}
async GetVideoArtwork(req, writable) {
await this.serviceProvider.stream('GetVideoArtwork', writable, req);
}
async RemoveLiveStream(req) {
return (0, CommonTypes_1.BoolGet)(this.serviceProvider, 'RemoveLiveStream', req);
}
async StopLiveStream(req) {
const value = await this.serviceProvider.get('StopLiveStream', req);
return value.LiveStreamInfo;
}
}
ContentService.Service = Service;
})(ContentService = exports.ContentService || (exports.ContentService = {}));
//# sourceMappingURL=ContentService.js.map