mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-11 00:53:31 +01:00
Added permission functions for client in docs
This commit is contained in:
@@ -818,20 +818,25 @@ var Client = (function (_EventEmitter) {
|
||||
});
|
||||
};
|
||||
|
||||
Client.prototype.updateRole = function updateRole(server, role) {
|
||||
Client.prototype.updateRole = function updateRole(role, data) {
|
||||
var cb = arguments.length <= 2 || arguments[2] === undefined ? function (err, perm) {} : arguments[2];
|
||||
|
||||
var self = this;
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
|
||||
server = self.resolveServerID(server);
|
||||
var server = role.server.id;
|
||||
|
||||
var modRole = role;
|
||||
for (var key in data) {
|
||||
modRole[key] = data[key];
|
||||
}
|
||||
|
||||
request.patch(Endpoints.SERVERS + "/" + server + "/roles/" + role.id).set("authorization", self.token).send({
|
||||
color: role.color,
|
||||
hoist: role.hoist,
|
||||
name: role.name,
|
||||
permissions: role.packed
|
||||
color: modRole.color,
|
||||
hoist: modRole.hoist,
|
||||
name: modRole.name,
|
||||
permissions: modRole.packed
|
||||
}).end(function (err, res) {
|
||||
if (err) {
|
||||
cb(err);
|
||||
@@ -944,27 +949,37 @@ var Client = (function (_EventEmitter) {
|
||||
|
||||
return new Promise(function (resolve, reject) {
|
||||
|
||||
var data;
|
||||
|
||||
if (role instanceof ServerPermissions || role.type === "role") {
|
||||
data = ad(updatedStuff);
|
||||
data.id = role.id;
|
||||
data.type = "role";
|
||||
} else {
|
||||
|
||||
data = ad(updatedStuff);
|
||||
data.id = role.id;
|
||||
data.type = "member";
|
||||
function dieerror(e) {
|
||||
reject(e);
|
||||
callback(e);
|
||||
}
|
||||
request.put(Endpoints.CHANNELS + "/" + channel.id + "/permissions/" + role.id).set("authorization", self.token).send(data).end(function (err) {
|
||||
if (err) {
|
||||
reject(err);
|
||||
callback(err);
|
||||
|
||||
self.resolveDestination(channel).then(next)["catch"](dieerror);
|
||||
|
||||
function next(channelID) {
|
||||
|
||||
var data;
|
||||
|
||||
if (role instanceof ServerPermissions || role.type === "role") {
|
||||
data = ad(updatedStuff);
|
||||
data.id = role.id;
|
||||
data.type = "role";
|
||||
} else {
|
||||
resolve();
|
||||
callback();
|
||||
|
||||
data = ad(updatedStuff);
|
||||
data.id = role.id;
|
||||
data.type = "member";
|
||||
}
|
||||
});
|
||||
request.put(Endpoints.CHANNELS + "/" + channelID + "/permissions/" + role.id).set("authorization", self.token).send(data).end(function (err) {
|
||||
if (err) {
|
||||
reject(err);
|
||||
callback(err);
|
||||
} else {
|
||||
resolve();
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
function ad(data) {
|
||||
|
||||
Reference in New Issue
Block a user