aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/JsonValue.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2021-09-03 18:14:15 +0300
committerlevlam <levlam@telegram.org>2021-09-03 18:14:15 +0300
commit9a6e8cad9ee98570f7b3e2bd5dd3d870d8b0977a (patch)
tree45e4680fe08baca1d5a4efb71b8422888addea68 /td/telegram/JsonValue.cpp
parent1d41017d3a82cc39770acc3659305c5bb37c0c4c (diff)
Add get_json_value_string helper function.
Diffstat (limited to 'td/telegram/JsonValue.cpp')
-rw-r--r--td/telegram/JsonValue.cpp11
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