bitcoin-cli-ts
Version:
Auto-generated Bitcoin client library for bitcoind JSON-RPC API
22 lines (21 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.authenticatedBitcoind = void 0;
var tslib_1 = require("tslib");
var defaultConfig = {
protocol: 'http',
host: '127.0.0.1',
username: 'rpcuser',
password: '',
timeout: 15000,
port: 18443,
walletName: '',
};
function authenticatedBitcoind(config) {
var mergedConfig = tslib_1.__assign(tslib_1.__assign({}, defaultConfig), config);
var protocol = mergedConfig.protocol, host = mergedConfig.host, port = mergedConfig.port, walletName = mergedConfig.walletName, username = mergedConfig.username, password = mergedConfig.password;
var walletPath = walletName ? "/wallet/".concat(walletName) : '/';
var auth = Buffer.from("".concat(username, ":").concat(password)).toString('base64');
return tslib_1.__assign(tslib_1.__assign({}, mergedConfig), { url: "".concat(protocol, "://").concat(host, ":").concat(port).concat(walletPath), authHeader: "Basic ".concat(auth) });
}
exports.authenticatedBitcoind = authenticatedBitcoind;