From f4a598c24904ead0f3f35b55ecad1fb5f4be6d20 Mon Sep 17 00:00:00 2001 From: Arthur Britto Date: Sun, 10 Mar 2013 15:18:35 -0700 Subject: [PATCH] Rework RPC ledger. --- src/js/remote.js | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/src/js/remote.js b/src/js/remote.js index eea5b4c3..2f99748b 100644 --- a/src/js/remote.js +++ b/src/js/remote.js @@ -727,16 +727,37 @@ Remote.prototype.request_server_info = function () { // XXX This is a bad command. Some varients don't scale. // XXX Require the server to be trusted. -Remote.prototype.request_ledger = function (ledger, full) { +Remote.prototype.request_ledger = function (ledger, opts) { //utils.assert(this.trusted); var request = new Request(this, 'ledger'); if (ledger) + { + // DEPRECATED: use .ledger_hash() or .ledger_index() + console.log("request_ledger: ledger parameter is deprecated"); request.message.ledger = ledger; + } - if (full) + if ('object' == typeof opts) { + if (opts.full) + request.message.full = true; + + if (opts.expand) + request.message.expand = true; + + if (opts.transactions) + request.message.transactions = true; + + if (opts.accounts) + request.message.accounts = true; + } + // DEPRECATED: + else if (opts) + { + console.log("request_ledger: full parameter is deprecated"); request.message.full = true; + } return request; }; @@ -971,17 +992,6 @@ Remote.prototype.request_book_offers = function (gets, pays, taker) { return request; }; -Remote.prototype.request_ledger = function (ledger, full) { - var request = new Request(this, 'ledger'); - - request.message.ledger = ledger; - - if (full) - request.message.full = true; - - return request; -}; - Remote.prototype.request_wallet_accounts = function (seed) { utils.assert(this.trusted); // Don't send secrets.