homebridge-kodi
Version:
Kodi plugin for Homebridge
27 lines • 1.19 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
const got_1 = __importDefault(require("got"));
module.exports = {
getOptions: function (config, method, params) {
const host = config.host || 'localhost';
const port = config.port || '8080';
const username = config.username || 'kodi';
const password = config.password || 'kodi';
const options = {
uri: 'http://' + username + ':' + password + '@' + host + ':' + port + '/jsonrpc',
method: 'POST',
json: { 'jsonrpc': '2.0', 'id': 1, 'method': method, 'params': params },
};
return options;
},
kodiRequest: async function (config, method, params) {
const request = async function (options) {
const response = await got_1.default.post(options.uri, { json: options.json, timeout: { request: 1000 }, retry: { limit: 2 } }).json();
return response.result;
};
return await request(this.getOptions(config, method, params));
},
};
//# sourceMappingURL=connection.js.map