summaryrefslogtreecommitdiff
path: root/discord/member.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-11-28 22:48:30 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2021-11-28 22:48:30 -0500
commite1703aea3fd597b23bde90e6c505278c517be611 (patch)
tree37d98fc90c9cd0844388bfb79beda2204f44af92 /discord/member.cpp
parentfd53a76bf6f53a095a639765923a30f2206b2cd6 (diff)
parente02107feea8214a045e6faa969f00dcbc0d2b072 (diff)
downloadabaddon-portaudio-e1703aea3fd597b23bde90e6c505278c517be611.tar.gz
abaddon-portaudio-e1703aea3fd597b23bde90e6c505278c517be611.zip
merge master
Diffstat (limited to 'discord/member.cpp')
-rw-r--r--discord/member.cpp40
1 files changed, 0 insertions, 40 deletions
diff --git a/discord/member.cpp b/discord/member.cpp
deleted file mode 100644
index 70a5727..0000000
--- a/discord/member.cpp
+++ /dev/null
@@ -1,40 +0,0 @@
-#include "member.hpp"
-#include "../abaddon.hpp"
-
-void from_json(const nlohmann::json &j, GuildMember &m) {
- JS_O("user", m.User);
- JS_ON("nick", m.Nickname);
- JS_D("roles", m.Roles);
- JS_D("joined_at", m.JoinedAt);
- JS_ON("premium_since", m.PremiumSince);
- JS_D("deaf", m.IsDeafened);
- JS_D("mute", m.IsMuted);
- JS_O("user_id", m.UserID);
- JS_ON("avatar", m.Avatar);
- JS_O("pending", m.IsPending);
-}
-
-std::vector<RoleData> GuildMember::GetSortedRoles() const {
- std::vector<RoleData> roles;
- for (const auto role_id : Roles) {
- const auto role = Abaddon::Get().GetDiscordClient().GetRole(role_id);
- if (!role.has_value()) continue;
- roles.push_back(std::move(*role));
- }
-
- std::sort(roles.begin(), roles.end(), [](const RoleData &a, const RoleData &b) {
- return a.Position > b.Position;
- });
-
- return roles;
-}
-
-void GuildMember::update_from_json(const nlohmann::json &j) {
- JS_RD("roles", Roles);
- JS_RD("user", User);
- JS_RD("nick", Nickname);
- JS_RD("joined_at", JoinedAt);
- JS_RD("premium_since", PremiumSince);
- JS_RD("avatar", Avatar);
- JS_RD("pending", IsPending);
-}