UNPKG

homebridge-kodi

Version:
27 lines 1.19 kB
"use strict"; 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