mythtv-services-api
Version:
Mythtv Service Api Bindings
52 lines • 2.08 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.LongGet = exports.IntPost = exports.IntGet = exports.StringListGet = exports.StringGet = exports.BoolGet = exports.BoolPost = void 0;
async function BoolPost(serviceProvider, service, params, failOnFalse = true, data) {
const resp = await serviceProvider.post(service, params, data);
if (failOnFalse && !resp.bool) {
throw new Error('Failed api:' + serviceProvider.api + ' service:' + service);
}
}
exports.BoolPost = BoolPost;
async function BoolGet(serviceProvider, service, params, failOnFalse = true) {
const resp = await serviceProvider.get(service, params);
if (failOnFalse && !resp.bool) {
throw new Error('Failed api:' + serviceProvider.api + ' service:' + service);
}
}
exports.BoolGet = BoolGet;
async function StringGet(serviceProvider, service, params) {
const resp = await serviceProvider.get(service, params);
return resp.String;
}
exports.StringGet = StringGet;
async function StringListGet(serviceProvider, service, params) {
const resp = await serviceProvider.get(service, params);
return resp.StringList;
}
exports.StringListGet = StringListGet;
async function IntGet(serviceProvider, service, params) {
const resp = await serviceProvider.get(service, params);
if (resp.int == -1) {
throw 'Failed api:' + serviceProvider.api + ' service:' + service;
}
return resp.int;
}
exports.IntGet = IntGet;
async function IntPost(serviceProvider, service, params) {
const resp = await serviceProvider.post(service, params);
if (resp.int == -1) {
throw 'Failed api:' + serviceProvider.api + ' service:' + service;
}
return resp.int;
}
exports.IntPost = IntPost;
async function LongGet(serviceProvider, service, params) {
const resp = await serviceProvider.get(service, params);
if (resp.long == -1) {
throw 'Failed api:' + serviceProvider.api + ' service:' + service;
}
return resp.long;
}
exports.LongGet = LongGet;
//# sourceMappingURL=CommonTypes.js.map
;