summaryrefslogtreecommitdiff
path: root/discord/discord.hpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-06-10 15:27:32 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2021-06-10 15:27:32 -0400
commitefc97aa2b0d7a4d63a2e6219070919559a0cf64d (patch)
tree9bdead11af29488095fe1e16261f58055d736c5b /discord/discord.hpp
parentc73b08e341bb192936eff14ae5ba6ced18b20137 (diff)
downloadabaddon-portaudio-efc97aa2b0d7a4d63a2e6219070919559a0cf64d.tar.gz
abaddon-portaudio-efc97aa2b0d7a4d63a2e6219070919559a0cf64d.zip
reduce db access + refactor
Diffstat (limited to 'discord/discord.hpp')
-rw-r--r--discord/discord.hpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/discord/discord.hpp b/discord/discord.hpp
index 029cc71..a3f72ba 100644
--- a/discord/discord.hpp
+++ b/discord/discord.hpp
@@ -68,13 +68,14 @@ public:
const UserData &GetUserData() const;
const UserSettings &GetUserSettings() const;
std::vector<Snowflake> GetUserSortedGuilds() const;
- std::set<Snowflake> GetMessagesForChannel(Snowflake id) const;
+ std::vector<Message> GetMessagesForChannel(Snowflake id, size_t limit = 50) const;
+ std::vector<Snowflake> GetMessageIDsForChannel(Snowflake id) const;
std::set<Snowflake> GetPrivateChannels() const;
EPremiumType GetSelfPremiumType() const;
- void FetchMessagesInChannel(Snowflake id, std::function<void(const std::vector<Snowflake> &)> cb);
- void FetchMessagesInChannelBefore(Snowflake channel_id, Snowflake before_id, std::function<void(const std::vector<Snowflake> &)> cb);
+ void FetchMessagesInChannel(Snowflake id, sigc::slot<void(const std::vector<Message> &)> cb);
+ void FetchMessagesInChannelBefore(Snowflake channel_id, Snowflake before_id, sigc::slot<void(const std::vector<Message> &)> cb);
std::optional<Message> GetMessage(Snowflake id) const;
std::optional<ChannelData> GetChannel(Snowflake id) const;
std::optional<EmojiData> GetEmoji(Snowflake id) const;
@@ -247,9 +248,6 @@ private:
std::string m_token;
- void AddMessageToChannel(Snowflake msg_id, Snowflake channel_id);
- std::unordered_map<Snowflake, std::unordered_set<Snowflake>> m_chan_to_message_map;
-
void AddUserToGuild(Snowflake user_id, Snowflake guild_id);
std::unordered_map<Snowflake, std::unordered_set<Snowflake>> m_guild_to_users;