From 6889743d5e4faa5d5309a96ba9d0b6c7465b21bb Mon Sep 17 00:00:00 2001 From: abalabahaha Date: Wed, 2 Mar 2016 17:40:28 -0800 Subject: [PATCH] Tried to fix #201 --- lib/Client/InternalClient.js | 6 +++++- src/Client/InternalClient.js | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/Client/InternalClient.js b/lib/Client/InternalClient.js index f3f8a4b43..c189d00c2 100644 --- a/lib/Client/InternalClient.js +++ b/lib/Client/InternalClient.js @@ -845,7 +845,11 @@ var InternalClient = (function () { // def deleteRole InternalClient.prototype.deleteRole = function deleteRole(role) { - return this.apiRequest("del", _Constants.Endpoints.SERVER_ROLES(role.server.id) + "/" + role.id, true); + if (role.server.id === role.id) { + return Promise.reject(new Error("Stop trying to delete the @everyone role. It is futile")); + } else { + return this.apiRequest("del", _Constants.Endpoints.SERVER_ROLES(role.server.id) + "/" + role.id, true); + } }; //def addMemberToRole diff --git a/src/Client/InternalClient.js b/src/Client/InternalClient.js index b5b7eb7c8..f0378aa2c 100644 --- a/src/Client/InternalClient.js +++ b/src/Client/InternalClient.js @@ -679,7 +679,11 @@ export default class InternalClient { // def deleteRole deleteRole(role) { - return this.apiRequest("del", `${Endpoints.SERVER_ROLES(role.server.id)}/${role.id}`, true) + if (role.server.id === role.id) { + return Promise.reject(new Error("Stop trying to delete the @everyone role. It is futile")); + } else { + return this.apiRequest("del", `${Endpoints.SERVER_ROLES(role.server.id)}/${role.id}`, true); + } } //def addMemberToRole