bravo68web-portfolio-nextjs/handlers/requester.js

39 lines
860 B
JavaScript
Raw Normal View History

2022-04-01 16:45:30 +00:00
import axios from "./axios";
export const tempEndpoint = async (endpoint, data) => {
2022-04-01 16:45:30 +00:00
let response = [false, { error: "Error" }];
2023-01-14 22:14:48 +00:00
let reqPromise = axios
2022-04-01 16:45:30 +00:00
.get(endpoint)
.then((res) => {
data.github = res.data;
2022-04-01 16:45:30 +00:00
response = [true, res.data];
})
.catch((err) => {
2022-04-02 19:52:51 +00:00
console.error(err);
2022-04-01 16:45:30 +00:00
response = [false, err];
});
await Promise.all([reqPromise]);
return response;
2022-04-01 16:45:30 +00:00
};
2022-04-02 19:52:51 +00:00
export const requester = async (configs, data) => {
let requests = [];
2023-01-14 22:14:48 +00:00
for (const element of configs) {
const { endpoint, name } = element;
2022-04-02 19:52:51 +00:00
data[name] = {};
let request = axios
.get(endpoint)
.then((res) => {
2023-01-14 22:14:48 +00:00
data[name] = res.data;
2022-04-02 19:52:51 +00:00
})
.catch((err) => {
console.error(err);
data[name].error = err;
});
requests.push(request);
}
return await Promise.all(requests);
};