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;