basic permission handling + use for edit/delete

This commit is contained in:
ouwou
2020-09-24 02:15:25 -04:00
parent dbe9dc3c64
commit 8341781918
14 changed files with 251 additions and 26 deletions

12
discord/permissions.cpp Normal file
View File

@@ -0,0 +1,12 @@
#include "permissions.hpp"
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.Allow = static_cast<Permission>(std::stoull(tmp));
JS_D("deny_new", tmp);
m.Deny = static_cast<Permission>(std::stoull(tmp));
}