From 3e1568f53651cdcf0127c9ed6ba151020bfa2a81 Mon Sep 17 00:00:00 2001 From: meew0 Date: Tue, 5 Jan 2016 21:22:45 +0100 Subject: [PATCH] Implement updateServer, fixes #123 --- src/Client/InternalClient.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Client/InternalClient.js b/src/Client/InternalClient.js index ce1581323..2b55a64e0 100644 --- a/src/Client/InternalClient.js +++ b/src/Client/InternalClient.js @@ -263,6 +263,21 @@ export default class InternalClient { }); } + //def updateServer + updateServer(server, name, region) { + var server = this.resolver.resolveServer(server); + if(!server) { + return Promise.reject(new Error("server did not resolve")); + } + + return this.apiRequest("patch", Endpoints.SERVER(server.id), true, { name: name || server.name, region: region || server.region }) + .then(res => { + // wait until the name and region are updated + return waitFor(() => + (this.servers.get("name", res.name) ? ((this.servers.get("name", res.name).region === res.region) ? this.servers.get("id", res.id) : false) : false)); + }); + } + //def leaveServer leaveServer(srv) { var server = this.resolver.resolveServer(srv);