summary refs log tree commit diff
path: root/src/Cache.cpp
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2023-01-31 21:04:59 +0100
committerNicolas Werner <nicolas.werner@hotmail.de>2023-01-31 21:05:23 +0100
commitee5b33978a71ea794bd359e59b628baf39d39bb9 (patch)
tree368305e0a50d3a76de2dc86b98b30467ef74fff7 /src/Cache.cpp
parentMerge pull request #1345 from q234rty/master (diff)
downloadnheko-ee5b33978a71ea794bd359e59b628baf39d39bb9.tar.xz
Optimize user model construction by 2.5x
Diffstat (limited to '')
-rw-r--r--src/Cache.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/Cache.cpp b/src/Cache.cpp

index 18b991af..53543591 100644 --- a/src/Cache.cpp +++ b/src/Cache.cpp
@@ -3196,8 +3196,11 @@ Cache::getMembers(const std::string &room_id, std::size_t startIndex, std::size_ try { MemberInfo tmp = nlohmann::json::parse(user_data).get<MemberInfo>(); - members.emplace_back(RoomMember{QString::fromStdString(std::string(user_id)), - QString::fromStdString(tmp.name)}); + members.emplace_back(RoomMember{ + QString::fromStdString(std::string(user_id)), + QString::fromStdString(tmp.name), + QString::fromStdString(tmp.avatar_url), + }); } catch (const nlohmann::json::exception &e) { nhlog::db()->warn("{}", e.what()); } @@ -3263,9 +3266,12 @@ Cache::getMembersFromInvite(const std::string &room_id, std::size_t startIndex, try { MemberInfo tmp = nlohmann::json::parse(user_data).get<MemberInfo>(); - members.emplace_back(RoomMember{QString::fromStdString(std::string(user_id)), - QString::fromStdString(tmp.name), - tmp.is_direct}); + members.emplace_back(RoomMember{ + QString::fromStdString(std::string(user_id)), + QString::fromStdString(tmp.name), + QString::fromStdString(tmp.avatar_url), + tmp.is_direct, + }); } catch (const nlohmann::json::exception &e) { nhlog::db()->warn("{}", e.what()); }