Files
oneuptime/script-runner/utils/api.ts
Nawaz Dhandala 8dc9fda113 fix gitignore.
2022-03-22 14:34:01 +00:00

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;