Files
Projektarbeit-API/public/js/roverApi.js
T
2023-04-27 14:46:18 +00:00

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;