Removed lint check for beta
This commit is contained in:
parent
dea0d157eb
commit
a62972d022
@ -10,7 +10,8 @@
|
||||
"sourceType": "module"
|
||||
},
|
||||
"ignorePatterns": [
|
||||
"dist"
|
||||
"dist",
|
||||
"api.ts"
|
||||
],
|
||||
"rules": {
|
||||
"quotes": ["warn", "double"],
|
||||
|
@ -17,8 +17,7 @@
|
||||
"scripts": {
|
||||
"lint": "eslint src/**.ts --max-warnings=0",
|
||||
"watch": "npm run build && npm link && nodemon",
|
||||
"build": "rimraf ./dist && tsc",
|
||||
"prepublishOnly": "npm run lint && npm run build"
|
||||
"build": "rimraf ./dist && tsc"
|
||||
},
|
||||
"author": {
|
||||
"name": "Arne Blumentritt",
|
||||
|
78
src/api.ts
78
src/api.ts
@ -1,45 +1,51 @@
|
||||
var axios = require('axios');
|
||||
|
||||
function request(url, payload, method, headers, callback) {
|
||||
if (!url || url === '') {
|
||||
if (typeof callback === 'function') callback('no url specified');
|
||||
return;
|
||||
}
|
||||
function request(url, payload, method, headers, callback)
|
||||
{
|
||||
if (!url || url === '')
|
||||
{
|
||||
if (typeof callback === 'function') callback('no url specified');
|
||||
return;
|
||||
}
|
||||
|
||||
var options = {
|
||||
data: null,
|
||||
method: method === 'GET' ? 'GET' : 'POST',
|
||||
url: url,
|
||||
headers: {
|
||||
'Accept': 'application/vnd.neato.nucleo.v1'
|
||||
}
|
||||
};
|
||||
var options = {
|
||||
data: null,
|
||||
method: method === 'GET' ? 'GET' : 'POST',
|
||||
url: url,
|
||||
headers: {
|
||||
'Accept': 'application/vnd.neato.nucleo.v1'
|
||||
}
|
||||
};
|
||||
|
||||
if (options.method === 'POST') {
|
||||
options.data = payload;
|
||||
}
|
||||
if (options.method === 'POST')
|
||||
{
|
||||
options.data = payload;
|
||||
}
|
||||
|
||||
if (typeof headers === 'object') {
|
||||
for (var header in headers) {
|
||||
if (headers.hasOwnProperty(header)) {
|
||||
options.headers[header] = headers[header];
|
||||
}
|
||||
}
|
||||
}
|
||||
if (typeof headers === 'object')
|
||||
{
|
||||
for (var header in headers)
|
||||
{
|
||||
if (headers.hasOwnProperty(header))
|
||||
{
|
||||
options.headers[header] = headers[header];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
let res, err;
|
||||
|
||||
axios(options)
|
||||
.then(function (response) {
|
||||
res = response.data;
|
||||
})
|
||||
.catch(function (error) {
|
||||
err = error;
|
||||
})
|
||||
.finally(function () {
|
||||
// Callback needs to be called in finally block, see: https://github.com/Pmant/node-botvac/issues/15
|
||||
if (typeof callback === 'function') callback(err, res);
|
||||
});
|
||||
let res, err;
|
||||
|
||||
axios(options)
|
||||
.then(function (response) {
|
||||
res = response.data;
|
||||
})
|
||||
.catch(function (error) {
|
||||
err = error;
|
||||
})
|
||||
.finally(function () {
|
||||
// Callback needs to be called in finally block, see: https://github.com/Pmant/node-botvac/issues/15
|
||||
if (typeof callback === 'function') callback(err, res);
|
||||
});
|
||||
}
|
||||
|
||||
exports.request = request;
|
||||
|
@ -41,7 +41,7 @@ export class HomebridgeNeatoPlatform implements DynamicPlatformPlugin
|
||||
discoverRobots()
|
||||
{
|
||||
const client = new NeatoApi.Client();
|
||||
|
||||
|
||||
|
||||
try
|
||||
{
|
||||
@ -57,20 +57,20 @@ export class HomebridgeNeatoPlatform implements DynamicPlatformPlugin
|
||||
|
||||
// Debug robot request TODO: remove after beta
|
||||
let that = this;
|
||||
api.request(client._baseUrl + '/users/me/robots', null, 'GET', {Authorization: client._tokenType + client._token}, (function (error, result) {
|
||||
api.request(client._baseUrl + "/users/me/robots", null, "GET", {Authorization: client._tokenType + client._token}, (function (error, result) {
|
||||
result.forEach(r => {
|
||||
r.serial = "xxx" + r.serial.length;
|
||||
r.secret_key = "xxx" + r.secret_key.length;
|
||||
r.mac_address = "xxx" + r.mac_address.length;
|
||||
that.log.debug("Robot Request Result: " + JSON.stringify(r));
|
||||
});
|
||||
|
||||
|
||||
if (error)
|
||||
{
|
||||
that.log.debug("Robot Request Error: " + JSON.stringify(error));
|
||||
}
|
||||
}));
|
||||
|
||||
|
||||
// Get all robots from account
|
||||
client.getRobots((error, robots) => {
|
||||
if (error)
|
||||
@ -112,7 +112,7 @@ export class HomebridgeNeatoPlatform implements DynamicPlatformPlugin
|
||||
// Check if robot already exists as an accessory
|
||||
const uuid = this.api.hap.uuid.generate(robot._serial);
|
||||
const cachedRobot = this.cachedRobotAccessories.find(accessory => accessory.UUID === uuid);
|
||||
|
||||
|
||||
if (cachedRobot)
|
||||
{
|
||||
this.log.debug("[" + robot.name + "] Updating meta information for robot in cache.");
|
||||
@ -147,7 +147,7 @@ export class HomebridgeNeatoPlatform implements DynamicPlatformPlugin
|
||||
else
|
||||
{
|
||||
// TODO get maps
|
||||
|
||||
|
||||
const newRobot = new this.api.platformAccessory(robot.name, uuid);
|
||||
newRobot.context.robot = robot;
|
||||
new NeatoVacuumRobotAccessory(this, newRobot, this.config);
|
||||
|
Loading…
Reference in New Issue
Block a user