Node.js Deluge RPC Socket
Node.js API for Deluge's RPC API
Setup
yarn add deluge-rpc-socket
Usage
const tls = require('tls');
const DelugeRPC = require('deluge-rpc-socket').default;
const socket = tls.connect(
58846,
{
rejectUnauthorized: false,
}
);
const rpc = DelugeRPC(socket);
let { result, sent } = rpc.daemon.login('username', 'password');
sent
.then(() => {
console.log('Message sent');
})
.catch(console.error);
result.then(console.log).catch(console.error);
rpc.events.on('delugeEvent', console.log);
rpc.events.on('decodingError', console.log);
Alternate API: Don't throw on error responses
const alt = DelugeRPC(socket, { resolveErrorResponses: true });
let { result, sent } = rpc.request('daemon.info');
sent.then(socketError => {
console.log(socketError || 'Message sent');
});
result.then(({ error, response }) => {
console.log(error || response);
});
Development
yarn setup
yarn start