Forward not supported fields (#757)

Fixes #760
This commit is contained in:
cyan317
2023-07-11 16:49:16 +01:00
committed by GitHub
parent d7b84a2e7a
commit 47e03a7da3
2 changed files with 134 additions and 2 deletions

View File

@@ -71,8 +71,20 @@ public:
if (specifiesCurrentOrClosedLedger(request))
return true;
if (ctx.method == "account_info" && request.contains("queue") && request.at("queue").is_bool() &&
request.at("queue").as_bool())
auto const checkAccountInfoForward = [&]() {
return ctx.method == "account_info" and request.contains("queue") and request.at("queue").is_bool() and
request.at("queue").as_bool();
};
auto const checkLedgerForward = [&]() {
return ctx.method == "ledger" and
((request.contains("queue") and request.at("queue").is_bool() and request.at("queue").as_bool()) or
(request.contains("full") and request.at("full").is_bool() and request.at("full").as_bool()) or
(request.contains("accounts") and request.at("accounts").is_bool() and
request.at("accounts").as_bool()));
};
if (checkAccountInfoForward() or checkLedgerForward())
return true;
return false;