diff --git a/src/networking/connection.js b/src/networking/connection.js index 61cd6bd..3a35770 100644 --- a/src/networking/connection.js +++ b/src/networking/connection.js @@ -18,6 +18,7 @@ export default class connection { connected = false; host_or_ip = ''; + nonce = ''; password = ''; port = 20000; reject; @@ -41,7 +42,9 @@ export default class connection { console.log(err); return reject(err); } - return resolve(); + + this.reject = reject; + this.resolve = resolve; } ); }); @@ -90,6 +93,7 @@ export default class connection { response .decrypt() .then(() => { + this.nonce = response.decode_utf8(); const { resolve } = complete(); if (resolve) { resolve(response); @@ -156,6 +160,7 @@ export default class connection { packet.encode_top_utf8(constants.instance_id); packet.encode_top_ui32(0); // Service flags packet.encode_top_utf8(constants.get_version()); + packet.encode_top_utf8(nonce); await packet.encrypt(); packet.encode_top_ui32(packet.buffer.length); return new Promise((resolve, reject) => {