From 59060b27e6200f9818f7bd687cee9aba39bc3990 Mon Sep 17 00:00:00 2001 From: meew0 Date: Fri, 29 Jan 2016 22:44:29 +0100 Subject: [PATCH] Handle resolveChannel correctly because it returns a promise --- src/Client/InternalClient.js | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/Client/InternalClient.js b/src/Client/InternalClient.js index 350d15004..741fdd251 100644 --- a/src/Client/InternalClient.js +++ b/src/Client/InternalClient.js @@ -576,19 +576,21 @@ export default class InternalClient { moveMember(user, server, channel) { user = this.resolver.resolveUser(user); server = this.resolver.resolveServer(server); - channel = this.resolver.resolveChannel(channel); - - console.log(channel.type); - // Make sure `channel` is a voice channel - if(channel.type !== "voice") { - throw new Error("Can't moveMember into a non-voice channel"); - } else { - return this.apiRequest("patch", `${Endpoints.SERVER_MEMBERS(server.id)}/${user.id}`, true, { channel_id: channel.id }) - .then(res => { - user.voiceChannel = channel; - return res; - }); - } + return this.resolver.resolveChannel(channel).then(channel => { + console.log(channel.id); + console.log(channel.name); + console.log(channel.type); + // Make sure `channel` is a voice channel + if(channel.type !== "voice") { + throw new Error("Can't moveMember into a non-voice channel"); + } else { + return this.apiRequest("patch", `${Endpoints.SERVER_MEMBERS(server.id)}/${user.id}`, true, { channel_id: channel.id }) + .then(res => { + user.voiceChannel = channel; + return res; + }); + } + }); } // def createRole