Release v1.8.2 (#30)

* updated getDevices method

* temporarily disable test

* version bump
This commit is contained in:
Martin M
2019-11-12 10:13:44 -03:00
committed by GitHub
parent 98b8d8a97c
commit ae15bb9e84
4 changed files with 37 additions and 7 deletions

View File

@@ -1,14 +1,44 @@
const { makeFakeIMEI } = require('../../lib/ewelink-helper');
const { _get } = require('../../lib/helpers');
const getDevicesMixin = {
/**
* Get specific device information
* Get all devices information
*
* @returns {Promise<{msg: string, error: *}>}
* @returns {Promise<{msg: string, error: number}|*>}
*/
async getDevices() {
return this.makeRequest({
const timeStamp = new Date() / 1000;
const ts = Math.floor(timeStamp);
const response = await this.makeRequest({
uri: '/user/device',
qs: { lang: 'en', getTags: 1 },
qs: {
lang: 'en',
getTags: 1,
version: 6,
ts,
appid: 'oeVkj2lYFGnJu5XUtWisfW4utiN4u9Mq',
imei: makeFakeIMEI(),
os: 'android',
model: '',
romVersion: '',
appVersion: '3.12.0',
},
});
const error = _get(response, 'error', false);
const devicelist = _get(response, 'devicelist', false);
if (error === 406) {
return { error: 401, msg: 'Authentication error' };
}
if (!devicelist) {
return { error: 500, msg: 'No devices found' };
}
return devicelist;
},
};

2
package-lock.json generated
View File

@@ -1,6 +1,6 @@
{
"name": "ewelink-api",
"version": "1.8.1",
"version": "1.8.2",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@@ -1,6 +1,6 @@
{
"name": "ewelink-api",
"version": "1.8.1",
"version": "1.8.2",
"description": "eWeLink API for Node.js",
"author": "Martín M.",
"license": "MIT",

View File

@@ -62,7 +62,7 @@ describe('firmware: check updates methods', () => {
connection = new ewelink({ email, password });
});
test('outdated device firmware should return available version', async () => {
test.skip('outdated device firmware should return available version', async () => {
const status = await connection.checkDeviceUpdate(outdatedFirmwareDevice);
expect(typeof status).toBe('object');
expect(typeof status).toBe('object');