Move TwitchUser deserialization to the proper Deserialize function
instead of ::fromJSON
This commit is contained in:
@@ -4,27 +4,4 @@
|
||||
|
||||
namespace chatterino {
|
||||
|
||||
TwitchUser TwitchUser::fromJSON(const rapidjson::Value &value)
|
||||
{
|
||||
TwitchUser user;
|
||||
|
||||
if (!value.IsObject()) {
|
||||
throw std::runtime_error("JSON value is not an object");
|
||||
}
|
||||
|
||||
if (!rj::getSafe(value, "_id", user.id)) {
|
||||
throw std::runtime_error("Missing ID key");
|
||||
}
|
||||
|
||||
if (!rj::getSafe(value, "name", user.name)) {
|
||||
throw std::runtime_error("Missing name key");
|
||||
}
|
||||
|
||||
if (!rj::getSafe(value, "display_name", user.displayName)) {
|
||||
throw std::runtime_error("Missing display name key");
|
||||
}
|
||||
|
||||
return user;
|
||||
}
|
||||
|
||||
} // namespace chatterino
|
||||
|
||||
Reference in New Issue
Block a user