UNPKG

bitcoin-cli-ts

Version:

Auto-generated Bitcoin client library for bitcoind JSON-RPC API

22 lines (21 loc) 1.05 kB
"use strict"; 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;