diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-08-30 02:00:14 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-08-30 02:00:14 -0400 |
commit | facb89012a4ed58397b5e7334a8cb5c3d751b85e (patch) | |
tree | aec6c274940672b5bc64b740b7949479bacc1f13 /discord | |
parent | af4f659aaabe0d20342e386919fef13688384bc3 (diff) | |
download | abaddon-portaudio-facb89012a4ed58397b5e7334a8cb5c3d751b85e.tar.gz abaddon-portaudio-facb89012a4ed58397b5e7334a8cb5c3d751b85e.zip |
store READY user data into client
Diffstat (limited to 'discord')
-rw-r--r-- | discord/discord.cpp | 7 | ||||
-rw-r--r-- | discord/discord.hpp | 2 |
2 files changed, 9 insertions, 0 deletions
diff --git a/discord/discord.cpp b/discord/discord.cpp index 481e193..c5cc9da 100644 --- a/discord/discord.cpp +++ b/discord/discord.cpp @@ -51,6 +51,12 @@ const UserSettingsData &DiscordClient::GetUserSettings() const { return m_user_settings; } +const UserData &DiscordClient::GetUserData() const { + std::scoped_lock<std::mutex> guard(m_mutex); + assert(m_ready_received); + return m_user_data; +} + std::vector<std::pair<Snowflake, GuildData>> DiscordClient::GetUserSortedGuilds() const { std::vector<std::pair<Snowflake, GuildData>> sorted_guilds; @@ -283,6 +289,7 @@ void DiscordClient::HandleGatewayReady(const GatewayMessage &msg) { } m_abaddon->DiscordNotifyReady(); + m_user_data = data.User; m_user_settings = data.UserSettings; } diff --git a/discord/discord.hpp b/discord/discord.hpp index fed5ffe..4fe9cca 100644 --- a/discord/discord.hpp +++ b/discord/discord.hpp @@ -62,6 +62,7 @@ public: using Messages_t = std::unordered_map<Snowflake, MessageData>; const Guilds_t &GetGuilds() const; + const UserData &GetUserData() const; const UserSettingsData &GetUserSettings() const; std::vector<std::pair<Snowflake, GuildData>> GetUserSortedGuilds() const; std::unordered_set<const MessageData *> GetMessagesForChannel(Snowflake id) const; @@ -110,6 +111,7 @@ private: void StoreChannel(Snowflake id, const ChannelData &c); Channels_t m_channels; + UserData m_user_data; UserSettingsData m_user_settings; Websocket m_websocket; |