56 lines
1.4 KiB
JavaScript
56 lines
1.4 KiB
JavaScript
const axios = require("axios");
|
|
|
|
function promiseGetRequest(url) {
|
|
return new Promise((resolve, reject) => {
|
|
console.log(url)
|
|
axios.get(url)
|
|
.then(res => {
|
|
resolve(res.data);
|
|
})
|
|
.catch(err => {
|
|
reject(err);
|
|
});
|
|
}
|
|
)
|
|
}
|
|
|
|
function promisePostRequest(url, body) {
|
|
return new Promise((resolve, reject) => {
|
|
axios.post(url, body)
|
|
.then(res => {
|
|
resolve(res.data);
|
|
})
|
|
.catch(err => {
|
|
reject(err);
|
|
});
|
|
}
|
|
)
|
|
}
|
|
|
|
function promisePutRequest(url, body) {
|
|
return new Promise((resolve, reject) => {
|
|
axios.put(url, body)
|
|
.then(res => {
|
|
resolve(res.data);
|
|
})
|
|
.catch(err => {
|
|
reject(err);
|
|
});
|
|
}
|
|
)
|
|
}
|
|
|
|
function promiseDeleteRequest(url, body) {
|
|
return new Promise((resolve, reject) => {
|
|
axios.delete(url, { data: body })
|
|
.then(res => {
|
|
resolve(res.data);
|
|
})
|
|
.catch(err => {
|
|
reject(err);
|
|
});
|
|
}
|
|
)
|
|
}
|
|
|
|
module.exports = {promiseGetRequest, promisePostRequest, promiseDeleteRequest} |