v5.1.0 finalised bug fixes

This commit is contained in:
Amish Shah
2015-12-04 21:07:15 +00:00
parent c5e41544a2
commit e01b4eb114
6 changed files with 42 additions and 3 deletions

3
.gitignore vendored
View File

@@ -36,6 +36,5 @@ build/Release
node_modules node_modules
test/auth.json test/auth.json
examples/auth.json examples/auth.json
test/spotify.js test/msgbot.js
docs/_build docs/_build

View File

@@ -226,6 +226,14 @@ var Client = (function (_EventEmitter) {
return this.internal.leaveServer(server).then(callback, errCB(callback)); return this.internal.leaveServer(server).then(callback, errCB(callback));
}; };
// def deleteServer
Client.prototype.deleteServer = function deleteServer(server) {
var callback = arguments.length <= 1 || arguments[1] === undefined ? function () /*err*/{} : arguments[1];
return this.internal.leaveServer(server).then(callback, errCB(callback));
};
// def createChannel // def createChannel
Client.prototype.createChannel = function createChannel(server, name) { Client.prototype.createChannel = function createChannel(server, name) {

View File

@@ -116,6 +116,19 @@ var Server = (function (_Equality) {
} }
} }
Server.prototype.details = function details(user) {
user = this.client.internal.resolver.resolveUser(user);
if (user) {
return this.memberMap[user.id];
} else {
return {};
}
};
Server.prototype.detailsOf = function detailsOf(user) {
return this.details(user);
};
Server.prototype.rolesOfUser = function rolesOfUser(user) { Server.prototype.rolesOfUser = function rolesOfUser(user) {
user = this.client.internal.resolver.resolveUser(user); user = this.client.internal.resolver.resolveUser(user);
if (user) { if (user) {

View File

@@ -1,6 +1,6 @@
{ {
"name": "discord.js", "name": "discord.js",
"version": "5.0.2", "version": "5.1.0",
"description": "A way to interface with the Discord API", "description": "A way to interface with the Discord API",
"main": "./entrypoint.js", "main": "./entrypoint.js",
"scripts": { "scripts": {

View File

@@ -199,6 +199,12 @@ export default class Client extends EventEmitter {
.then(callback, errCB(callback)); .then(callback, errCB(callback));
} }
// def deleteServer
deleteServer(server, callback = (/*err*/) => {}) {
return this.internal.leaveServer(server)
.then(callback, errCB(callback));
}
// def createChannel // def createChannel
createChannel(server, name, type = "text", callback = (/*err, channel*/) => {}) { createChannel(server, name, type = "text", callback = (/*err, channel*/) => {}) {
if (typeof type === "function") { if (typeof type === "function") {

View File

@@ -70,6 +70,19 @@ export default class Server extends Equality {
} }
} }
details(user) {
user = this.client.internal.resolver.resolveUser(user);
if (user) {
return this.memberMap[user.id];
} else {
return {};
}
}
detailsOf(user) {
return this.details(user);
}
rolesOfUser(user) { rolesOfUser(user) {
user = this.client.internal.resolver.resolveUser(user); user = this.client.internal.resolver.resolveUser(user);
if (user) { if (user) {