mythtv-services-api
Version:
Mythtv Service Api Bindings
47 lines • 1.93 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.VideoService = void 0;
const Communication_1 = require("./Communication");
const CommonTypes_1 = require("./CommonTypes");
var VideoService;
(function (VideoService) {
class Service extends Communication_1.AbstractService {
constructor(baseUrl) {
super(baseUrl, 'Video');
}
async GetVideoList(req) {
const ret = await this.serviceProvider.get('GetVideoList', req);
return ret.VideoMetadataInfoList;
}
async AddVideo(req) {
return (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'AddVideo', req);
}
async GetBluray(req) {
const ret = await this.serviceProvider.get('GetBluray', req);
return ret.BlurayInfo;
}
async GetVideo(req) {
const ret = await this.serviceProvider.get('GetVideo', req);
return ret.VideoMetadataInfo;
}
async GetVideoByFileName(req) {
const ret = await this.serviceProvider.get('GetVideoByFileName', req);
return ret.VideoMetadataInfo;
}
async LookupVideo(req) {
const ret = await this.serviceProvider.get('LookupVideo', req);
return ret.VideoLookupList;
}
async RemoveVideoFromDB(req) {
return (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'RemoveVideoFromDB', req);
}
async UpdateVideoMetadata(req) {
return (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'UpdateVideoMetadata', req);
}
async UpdateVideoWatchedStatus(req) {
return (0, CommonTypes_1.BoolPost)(this.serviceProvider, 'UpdateVideoWatchedStatus', req);
}
}
VideoService.Service = Service;
})(VideoService = exports.VideoService || (exports.VideoService = {}));
//# sourceMappingURL=VideoService.js.map
;