mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 00:32:12 +02:00
107 lines
3.3 KiB
TypeScript
Executable File
107 lines
3.3 KiB
TypeScript
Executable File
import axios from 'axios';
|
|
import config from './config';
|
|
|
|
const _this = {
|
|
getHeaders: () => {
|
|
return {
|
|
'Access-Control-Allow-Origin': '*',
|
|
Accept: 'application/json',
|
|
'Content-Type': 'application/json;charset=UTF-8',
|
|
clusterKey: config.clusterKey,
|
|
};
|
|
},
|
|
postApi: (url: $TSFixMe, data: $TSFixMe) => {
|
|
const headers = _this.getHeaders();
|
|
|
|
return new Promise((resolve, reject) => {
|
|
axios({
|
|
method: 'POST',
|
|
url: `${config.serverUrl}/${url}`,
|
|
headers,
|
|
data,
|
|
})
|
|
.then((response) => {
|
|
resolve(response.data);
|
|
})
|
|
.then((error) => {
|
|
if (error && error.response && error.response.data)
|
|
error = error.response.data;
|
|
if (error && error.data) {
|
|
error = error.data;
|
|
}
|
|
reject(error);
|
|
});
|
|
});
|
|
},
|
|
|
|
getApi: (url: $TSFixMe) => {
|
|
const headers = _this.getHeaders();
|
|
return new Promise((resolve, reject) => {
|
|
axios({
|
|
method: 'GET',
|
|
url: `${config.serverUrl}/${url}`,
|
|
headers,
|
|
})
|
|
.then((response) => {
|
|
resolve(response.data);
|
|
})
|
|
.then((error) => {
|
|
if (error && error.response && error.response.data)
|
|
error = error.response.data;
|
|
if (error && error.data) {
|
|
error = error.data;
|
|
}
|
|
reject(error);
|
|
});
|
|
});
|
|
},
|
|
|
|
putApi: (url: $TSFixMe, data: $TSFixMe) => {
|
|
const headers = _this.getHeaders();
|
|
return new Promise((resolve, reject) => {
|
|
axios({
|
|
method: 'PUT',
|
|
url: `${config.serverUrl}/${url}`,
|
|
headers,
|
|
data,
|
|
})
|
|
.then((response) => {
|
|
resolve(response.data);
|
|
})
|
|
.then((error) => {
|
|
if (error && error.response && error.response.data)
|
|
error = error.response.data;
|
|
if (error && error.data) {
|
|
error = error.data;
|
|
}
|
|
reject(error);
|
|
});
|
|
});
|
|
},
|
|
|
|
deleteApi: (url: $TSFixMe, data: $TSFixMe) => {
|
|
const headers = _this.getHeaders();
|
|
return new Promise((resolve, reject) => {
|
|
axios({
|
|
method: 'DELETE',
|
|
url: `${config.serverUrl}/${url}`,
|
|
headers,
|
|
data,
|
|
})
|
|
.then((response) => {
|
|
resolve(response.data);
|
|
})
|
|
.then((error) => {
|
|
if (error && error.response && error.response.data)
|
|
error = error.response.data;
|
|
if (error && error.data) {
|
|
error = error.data;
|
|
}
|
|
reject(error);
|
|
});
|
|
});
|
|
},
|
|
};
|
|
|
|
export default _this;
|