Report ledger information in account_lines RPC (RIPD-1276)

This commit is contained in:
Nik Bougalis
2016-08-26 11:35:53 -07:00
parent 5b09dc731f
commit 5be33a650d

View File

@@ -93,9 +93,12 @@ Json::Value doAccountLines (RPC::Context& context)
std::string strIdent (params[jss::account].asString ()); std::string strIdent (params[jss::account].asString ());
AccountID accountID; AccountID accountID;
// Intentional assignment in if. Extra parentheses silence warning. if (auto jv = RPC::accountFromString (accountID, strIdent))
if ((result = RPC::accountFromString (accountID, strIdent))) {
for (auto it = jv.begin (); it != jv.end (); ++it)
result[it.memberName ()] = *it;
return result; return result;
}
if (! ledger->exists(keylet::account (accountID))) if (! ledger->exists(keylet::account (accountID)))
return rpcError (rpcACT_NOT_FOUND); return rpcError (rpcACT_NOT_FOUND);
@@ -108,9 +111,12 @@ Json::Value doAccountLines (RPC::Context& context)
AccountID raPeerAccount; AccountID raPeerAccount;
if (hasPeer) if (hasPeer)
{ {
// Intentional assignment in if. Extra parentheses silence warning. if (auto jv = RPC::accountFromString (raPeerAccount, strPeer))
if ((result = RPC::accountFromString (raPeerAccount, strPeer))) {
for (auto it = jv.begin (); it != jv.end (); ++it)
result[it.memberName ()] = *it;
return result; return result;
}
} }
unsigned int limit; unsigned int limit;