22#include <boost/json.hpp>
23#include <boost/json/object.hpp>
43 std::ranges::transform(str, std::begin(str), [](
unsigned char c) {
return std::tolower(c); });
56 std::ranges::transform(str, std::begin(str), [](
unsigned char c) {
return std::toupper(c); });
66inline boost::json::object
69 auto newObject = object;
70 auto const secretFields = {
"secret",
"seed",
"seed_hex",
"passphrase"};
72 if (newObject.contains(
"params") and newObject.at(
"params").is_array() and
73 not newObject.at(
"params").as_array().empty() and newObject.at(
"params").as_array()[0].is_object()) {
74 for (
auto const& secretField : secretFields) {
75 if (newObject.at(
"params").as_array()[0].as_object().contains(secretField))
76 newObject.at(
"params").as_array()[0].as_object()[secretField] =
"*";
81 for (
auto const& secretField : secretFields) {
82 if (newObject.contains(secretField))
83 newObject[secretField] =
"*";
This namespace contains various utilities.
Definition AccountUtils.hpp:30
std::string toUpper(std::string str)
Convert a string to uppercase.
Definition JsonUtils.hpp:54
boost::json::object removeSecret(boost::json::object const &object)
Removes any detected secret information from a response JSON object.
Definition JsonUtils.hpp:67
std::string toLower(std::string str)
Convert a string to lowercase.
Definition JsonUtils.hpp:41