summaryrefslogtreecommitdiff
path: root/discord/permissions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'discord/permissions.cpp')
-rw-r--r--discord/permissions.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/discord/permissions.cpp b/discord/permissions.cpp
index 3f269a0..f181e13 100644
--- a/discord/permissions.cpp
+++ b/discord/permissions.cpp
@@ -3,10 +3,9 @@
void from_json(const nlohmann::json &j, PermissionOverwrite &m) {
JS_D("id", m.ID);
std::string tmp;
- JS_D("type", tmp);
- m.ID = tmp == "role" ? PermissionOverwrite::ROLE : PermissionOverwrite::MEMBER;
- JS_D("allow_new", tmp);
+ m.ID = j.at("type").get<int>() == 0 ? PermissionOverwrite::ROLE : PermissionOverwrite::MEMBER;
+ JS_D("allow", tmp);
m.Allow = static_cast<Permission>(std::stoull(tmp));
- JS_D("deny_new", tmp);
+ JS_D("deny", tmp);
m.Deny = static_cast<Permission>(std::stoull(tmp));
}