-
Notifications
You must be signed in to change notification settings - Fork 0
/
apiHelper.js
28 lines (26 loc) · 850 Bytes
/
apiHelper.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
function callApi(endpoint, apiKey) {
const request = new XMLHttpRequest();
return new Promise((resolve, reject) => {
request.open("GET", endpoint, true);
request.setRequestHeader("authorization", "Bearer " + apiKey);
request.setRequestHeader("Content-Type", `application/json`);
request.onload = function() {
if (this.status === 200) {
resolve({ responseText: this.responseText, status: this.status });
} else {
reject({ status: this.status, responseText: this.responseText });
}
};
request.send();
});
}
module.exports = async function apiCaller(point, apiToken) {
return await callApi(point, apiToken)
.then(function(data) {
return data;
})
.catch(function(error) {
return error;
});
};