From e6a20e59840a111ab94aaa55974bb43989571344 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Sun, 9 May 2021 02:55:35 -0400 Subject: add ability to remove relationships --- discord/discord.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'discord/discord.cpp') diff --git a/discord/discord.cpp b/discord/discord.cpp index 21e2780..e82ba1b 100644 --- a/discord/discord.cpp +++ b/discord/discord.cpp @@ -691,6 +691,12 @@ std::optional DiscordClient::GetGuildApplication(Snowflake return it->second; } +void DiscordClient::RemoveRelationship(Snowflake id, sigc::slot callback) { + m_http.MakeDELETE("/users/@me/relationships/" + std::to_string(id), [this, callback](const http::response_type &response) { + callback(CheckCode(response)); + }); +} + 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; @@ -862,6 +868,12 @@ std::unordered_set DiscordClient::GetRelationships(RelationshipType t return ret; } +std::optional DiscordClient::GetRelationship(Snowflake id) const { + if (auto it = m_user_relationships.find(id); it != m_user_relationships.end()) + return it->second; + return std::nullopt; +} + void DiscordClient::HandleGatewayMessageRaw(std::string str) { // handles multiple zlib compressed messages, calling HandleGatewayMessage when a full message is received std::vector buf(str.begin(), str.end()); -- cgit v1.2.3