diff options
| author | levlam <levlam@telegram.org> | 2021-09-03 18:14:15 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2021-09-03 18:14:15 +0300 |
| commit | 9a6e8cad9ee98570f7b3e2bd5dd3d870d8b0977a (patch) | |
| tree | 45e4680fe08baca1d5a4efb71b8422888addea68 /td/telegram/JsonValue.cpp | |
| parent | 1d41017d3a82cc39770acc3659305c5bb37c0c4c (diff) | |
Add get_json_value_string helper function.
Diffstat (limited to 'td/telegram/JsonValue.cpp')
| -rw-r--r-- | td/telegram/JsonValue.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/td/telegram/JsonValue.cpp b/td/telegram/JsonValue.cpp index 6aff5b6e4..197d388a8 100644 --- a/td/telegram/JsonValue.cpp +++ b/td/telegram/JsonValue.cpp @@ -204,8 +204,17 @@ int32 get_json_value_int(telegram_api::object_ptr<telegram_api::JSONValue> &&jso if (json_value->get_id() == telegram_api::jsonNumber::ID) { return static_cast<int32>(static_cast<const telegram_api::jsonNumber *>(json_value.get())->value_); } - LOG(ERROR) << "Expected integer as " << name << " found " << to_string(*json_value); + LOG(ERROR) << "Expected Integer as " << name << ", but found " << to_string(json_value); return 0; } +string get_json_value_string(telegram_api::object_ptr<telegram_api::JSONValue> &&json_value, Slice name) { + CHECK(json_value != nullptr); + if (json_value->get_id() == telegram_api::jsonString::ID) { + return std::move(static_cast<const telegram_api::jsonString *>(json_value.get())->value_); + } + LOG(ERROR) << "Expected String as " << name << ", but found " << to_string(json_value); + return string(); +} + } // namespace td |
