diff --git a/lib/Client/Client.js b/lib/Client/Client.js index 806a6ffca..ad27a9121 100644 --- a/lib/Client/Client.js +++ b/lib/Client/Client.js @@ -702,6 +702,38 @@ var Client = (function (_EventEmitter) { return this.internal.moveMember(user, channel).then(dataCallback(callback), errorCallback(callback)); }; + + // def muteMember + + Client.prototype.muteMember = function muteMember(user, server) { + var callback = arguments.length <= 2 || arguments[2] === undefined ? function () /*err, {}*/{} : arguments[2]; + + return this.internal.muteMember(user, server).then(dataCallback(callback), errorCallback(callback)); + }; + + // def unmuteMember + + Client.prototype.unmuteMember = function unmuteMember(user, server) { + var callback = arguments.length <= 2 || arguments[2] === undefined ? function () /*err, {}*/{} : arguments[2]; + + return this.internal.unmuteMember(user, server).then(dataCallback(callback), errorCallback(callback)); + }; + + // def deafenMember + + Client.prototype.deafenMember = function deafenMember(user, server) { + var callback = arguments.length <= 2 || arguments[2] === undefined ? function () /*err, {}*/{} : arguments[2]; + + return this.internal.deafenMember(user, server).then(dataCallback(callback), errorCallback(callback)); + }; + + // def undeafenMember + + Client.prototype.undeafenMember = function undeafenMember(user, server) { + var callback = arguments.length <= 2 || arguments[2] === undefined ? function () /*err, {}*/{} : arguments[2]; + + return this.internal.undeafenMember(user, server).then(dataCallback(callback), errorCallback(callback)); + }; // def createRole diff --git a/lib/Client/InternalClient.js b/lib/Client/InternalClient.js index b1ed43ed5..cec91151a 100644 --- a/lib/Client/InternalClient.js +++ b/lib/Client/InternalClient.js @@ -820,6 +820,38 @@ var InternalClient = (function () { } }); }; + + // def muteMember + + InternalClient.prototype.muteMember = function muteMember(user, server) { + user = this.resolver.resolveUser(user); + server = this.resolver.resolveServer(server); + return this.apiRequest("patch", _Constants.Endpoints.SERVER_MEMBERS(server.id) + "/" + user.id, true, { mute: true }); + }; + + // def unmuteMember + + InternalClient.prototype.unmuteMember = function unmuteMember(user, server) { + user = this.resolver.resolveUser(user); + server = this.resolver.resolveServer(server); + return this.apiRequest("patch", _Constants.Endpoints.SERVER_MEMBERS(server.id) + "/" + user.id, true, { mute: false }); + }; + + // def deafenMember + + InternalClient.prototype.deafenMember = function deafenMember(user, server) { + user = this.resolver.resolveUser(user); + server = this.resolver.resolveServer(server); + return this.apiRequest("patch", _Constants.Endpoints.SERVER_MEMBERS(server.id) + "/" + user.id, true, { deaf: true }); + }; + + // def undeafenMember + + InternalClient.prototype.undeafenMember = function undeafenMember(user, server) { + user = this.resolver.resolveUser(user); + server = this.resolver.resolveServer(server); + return this.apiRequest("patch", _Constants.Endpoints.SERVER_MEMBERS(server.id) + "/" + user.id, true, { deaf: false }); + }; // def createRole diff --git a/src/Client/Client.js b/src/Client/Client.js index b47b86315..9142c7ed0 100644 --- a/src/Client/Client.js +++ b/src/Client/Client.js @@ -762,6 +762,30 @@ export default class Client extends EventEmitter { return this.internal.moveMember(user, channel) .then(dataCallback(callback), errorCallback(callback)); } + + // def muteMember + muteMember(user, server, callback = (/*err, {}*/) => { }) { + return this.internal.muteMember(user, server) + .then(dataCallback(callback), errorCallback(callback)); + } + + // def unmuteMember + unmuteMember(user, server, callback = (/*err, {}*/) => { }) { + return this.internal.unmuteMember(user, server) + .then(dataCallback(callback), errorCallback(callback)); + } + + // def deafenMember + deafenMember(user, server, callback = (/*err, {}*/) => { }) { + return this.internal.deafenMember(user, server) + .then(dataCallback(callback), errorCallback(callback)); + } + + // def undeafenMember + undeafenMember(user, server, callback = (/*err, {}*/) => { }) { + return this.internal.undeafenMember(user, server) + .then(dataCallback(callback), errorCallback(callback)); + } // def createRole createRole(server, data = null, callback = (/*err, role*/) => { }) { diff --git a/src/Client/InternalClient.js b/src/Client/InternalClient.js index 1a470662d..05e36c2bb 100644 --- a/src/Client/InternalClient.js +++ b/src/Client/InternalClient.js @@ -654,6 +654,34 @@ export default class InternalClient { } }); } + + // def muteMember + muteMember(user, server) { + user = this.resolver.resolveUser(user); + server = this.resolver.resolveServer(server); + return this.apiRequest("patch", `${Endpoints.SERVER_MEMBERS(server.id)}/${user.id}`, true, { mute: true }); + } + + // def unmuteMember + unmuteMember(user, server) { + user = this.resolver.resolveUser(user); + server = this.resolver.resolveServer(server); + return this.apiRequest("patch", `${Endpoints.SERVER_MEMBERS(server.id)}/${user.id}`, true, { mute: false }); + } + + // def deafenMember + deafenMember(user, server) { + user = this.resolver.resolveUser(user); + server = this.resolver.resolveServer(server); + return this.apiRequest("patch", `${Endpoints.SERVER_MEMBERS(server.id)}/${user.id}`, true, { deaf: true }); + } + + // def undeafenMember + undeafenMember(user, server) { + user = this.resolver.resolveUser(user); + server = this.resolver.resolveServer(server); + return this.apiRequest("patch", `${Endpoints.SERVER_MEMBERS(server.id)}/${user.id}`, true, { deaf: false }); + } // def createRole createRole(server, data) {