summaryrefslogtreecommitdiff
path: root/discord/discord.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-06-11 01:24:23 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2021-06-11 01:24:23 -0400
commite166c83d33bbf5aebe172111c8a7614c1dece48c (patch)
treedeb06cefbda7fe9f08aae54daaa2eeb9ec659807 /discord/discord.cpp
parentefc97aa2b0d7a4d63a2e6219070919559a0cf64d (diff)
downloadabaddon-portaudio-e166c83d33bbf5aebe172111c8a7614c1dece48c.tar.gz
abaddon-portaudio-e166c83d33bbf5aebe172111c8a7614c1dece48c.zip
basic pins window
Diffstat (limited to 'discord/discord.cpp')
-rw-r--r--discord/discord.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/discord/discord.cpp b/discord/discord.cpp
index 3c5baed..b11120a 100644
--- a/discord/discord.cpp
+++ b/discord/discord.cpp
@@ -710,6 +710,18 @@ void DiscordClient::PutRelationship(Snowflake id, sigc::slot<void(bool success,
});
}
+void DiscordClient::FetchPinned(Snowflake id, sigc::slot<void(std::vector<Message>, DiscordError code)> callback) {
+ m_http.MakeGET("/channels/" + std::to_string(id) + "/pins", [this, callback](const http::response_type &response) {
+ if (!CheckCode(response)) {
+ callback({}, GetCodeFromResponse(response));
+ return;
+ }
+
+ auto data = nlohmann::json::parse(response.text).get<std::vector<Message>>();
+ callback(std::move(data), DiscordError::NONE);
+ });
+}
+
bool DiscordClient::CanModifyRole(Snowflake guild_id, Snowflake role_id, Snowflake user_id) const {
const auto guild = *GetGuild(guild_id);
if (guild.OwnerID == user_id) return true;