Removed lint check for beta

This commit is contained in:
Arne Blumentritt 2021-05-05 10:35:31 +02:00
parent dea0d157eb
commit a62972d022
4 changed files with 51 additions and 45 deletions

View File

@ -10,7 +10,8 @@
"sourceType": "module" "sourceType": "module"
}, },
"ignorePatterns": [ "ignorePatterns": [
"dist" "dist",
"api.ts"
], ],
"rules": { "rules": {
"quotes": ["warn", "double"], "quotes": ["warn", "double"],

View File

@ -17,8 +17,7 @@
"scripts": { "scripts": {
"lint": "eslint src/**.ts --max-warnings=0", "lint": "eslint src/**.ts --max-warnings=0",
"watch": "npm run build && npm link && nodemon", "watch": "npm run build && npm link && nodemon",
"build": "rimraf ./dist && tsc", "build": "rimraf ./dist && tsc"
"prepublishOnly": "npm run lint && npm run build"
}, },
"author": { "author": {
"name": "Arne Blumentritt", "name": "Arne Blumentritt",

View File

@ -1,45 +1,51 @@
var axios = require('axios'); var axios = require('axios');
function request(url, payload, method, headers, callback) { function request(url, payload, method, headers, callback)
if (!url || url === '') { {
if (typeof callback === 'function') callback('no url specified'); if (!url || url === '')
return; {
} if (typeof callback === 'function') callback('no url specified');
return;
}
var options = { var options = {
data: null, data: null,
method: method === 'GET' ? 'GET' : 'POST', method: method === 'GET' ? 'GET' : 'POST',
url: url, url: url,
headers: { headers: {
'Accept': 'application/vnd.neato.nucleo.v1' 'Accept': 'application/vnd.neato.nucleo.v1'
} }
}; };
if (options.method === 'POST') { if (options.method === 'POST')
options.data = payload; {
} options.data = payload;
}
if (typeof headers === 'object') { if (typeof headers === 'object')
for (var header in headers) { {
if (headers.hasOwnProperty(header)) { for (var header in headers)
options.headers[header] = headers[header]; {
} if (headers.hasOwnProperty(header))
} {
} options.headers[header] = headers[header];
}
}
}
let res, err; let res, err;
axios(options) axios(options)
.then(function (response) { .then(function (response) {
res = response.data; res = response.data;
}) })
.catch(function (error) { .catch(function (error) {
err = error; err = error;
}) })
.finally(function () { .finally(function () {
// Callback needs to be called in finally block, see: https://github.com/Pmant/node-botvac/issues/15 // Callback needs to be called in finally block, see: https://github.com/Pmant/node-botvac/issues/15
if (typeof callback === 'function') callback(err, res); if (typeof callback === 'function') callback(err, res);
}); });
} }
exports.request = request; exports.request = request;

View File

@ -57,7 +57,7 @@ export class HomebridgeNeatoPlatform implements DynamicPlatformPlugin
// Debug robot request TODO: remove after beta // Debug robot request TODO: remove after beta
let that = this; 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 => { result.forEach(r => {
r.serial = "xxx" + r.serial.length; r.serial = "xxx" + r.serial.length;
r.secret_key = "xxx" + r.secret_key.length; r.secret_key = "xxx" + r.secret_key.length;