57 lines
1.3 KiB
JavaScript
57 lines
1.3 KiB
JavaScript
const address = "http://rover.kleiax.de/api/";
|
|
|
|
class IrrigationApi {
|
|
constructor() {
|
|
|
|
}
|
|
|
|
getRoute(id, callback) {
|
|
httpGet(id, callback);
|
|
}
|
|
|
|
getRouteInfos(callback) {
|
|
httpGet('infos', callback);
|
|
}
|
|
|
|
getRouteAmount(callback) {
|
|
httpGet('amount', callback);
|
|
}
|
|
|
|
deleteRoute(id, callback) {
|
|
httpDelete(id, callback);
|
|
}
|
|
}
|
|
|
|
function httpGet(apiCall, callback) {
|
|
var request = new XMLHttpRequest();
|
|
request.open('GET', address + apiCall);
|
|
request.onload = function () {
|
|
const data = JSON.parse(request.response);
|
|
|
|
if (request.status >= 200 && request.status < 400) {
|
|
callback(data);
|
|
} else {
|
|
console.log('Error irrigationApi.js httpGet()', data);
|
|
}
|
|
};
|
|
request.send();
|
|
}
|
|
|
|
|
|
function httpDelete(apiCall, callback) {
|
|
var request = new XMLHttpRequest();
|
|
request.open('DELETE', address + apiCall);
|
|
request.onload = function () {
|
|
const data = JSON.parse(request.response);
|
|
|
|
if (request.status >= 200 && request.status < 400) {
|
|
callback(data);
|
|
} else {
|
|
console.log('Error irrigationApi.js httpDelete()', data);
|
|
}
|
|
};
|
|
request.send();
|
|
}
|
|
|
|
export default IrrigationApi;
|
|
|