Comparing version 6.1.2 to 6.1.3
24
index.js
@@ -270,19 +270,17 @@ // Import packages | ||
_send(buffer) { | ||
// Make sure we're connected | ||
if (!this.isConnected()) { | ||
throw new Error('No connection has been made to the device.'); | ||
} | ||
// Retry up to 5 times | ||
return pRetry(() => { | ||
return new Promise((resolve, reject) => { | ||
try { | ||
// Send data | ||
this.client.write(buffer); | ||
// Send data | ||
this.connect().then(() => { | ||
try { | ||
this.client.write(buffer); | ||
// Add resolver function | ||
this._resolvers[this._currentSequenceN] = data => resolve(data); | ||
} catch (error) { | ||
reject(error); | ||
} | ||
// Add resolver function | ||
this._resolvers[this._currentSequenceN] = data => resolve(data); | ||
} catch (error) { | ||
reject(error); | ||
} | ||
}) | ||
.catch(error => reject(error)); | ||
}); | ||
@@ -289,0 +287,0 @@ }, {retries: 5}); |
{ | ||
"name": "tuyapi", | ||
"version": "6.1.2", | ||
"version": "6.1.3", | ||
"description": "An easy-to-use API for devices that use Tuya's cloud services", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
45077
1037