summaryrefslogtreecommitdiff
path: root/discord/discord.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-02-08 15:57:55 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2021-02-08 15:57:55 -0500
commit2ddac42575aee5370d01701ce50444713d4d44b9 (patch)
tree019036c715c0c163d36f2137d340395cb600367d /discord/discord.cpp
parent6896db53d672bc5b94eeb66e9fda85f6a4c81c8f (diff)
downloadabaddon-portaudio-2ddac42575aee5370d01701ce50444713d4d44b9.tar.gz
abaddon-portaudio-2ddac42575aee5370d01701ce50444713d4d44b9.zip
show mutual friends
Diffstat (limited to 'discord/discord.cpp')
-rw-r--r--discord/discord.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/discord/discord.cpp b/discord/discord.cpp
index 29e1101..eb323f9 100644
--- a/discord/discord.cpp
+++ b/discord/discord.cpp
@@ -599,6 +599,16 @@ void DiscordClient::SetUserNote(Snowflake user_id, std::string note, sigc::slot<
});
}
+void DiscordClient::FetchUserRelationships(Snowflake user_id, sigc::slot<void(std::vector<UserData>)> callback) {
+ m_http.MakeGET("/users/" + std::to_string(user_id) + "/relationships", [this, callback](const http::response_type &response) {
+ if (!CheckCode(response)) return;
+ RelationshipsData data = nlohmann::json::parse(response.text);
+ for (const auto &user : data.Users)
+ m_store.SetUser(user.ID, user);
+ callback(data.Users);
+ });
+}
+
void DiscordClient::UpdateToken(std::string token) {
if (!IsStarted()) {
m_token = token;