Browse Source

pretier

main
LecomteAdrien 5 years ago
parent
commit
2f2f398748
  1. 5
      .babelrc.json
  2. 72
      index.js

5
.babelrc.json

@ -1,8 +1,5 @@
{ {
"presets": [
"@babel/preset-stage-3",
"@babel/preset-env"
],
"presets": ["@babel/preset-stage-3", "@babel/preset-env"],
"plugins": [ "plugins": [
"@babel/plugin-proposal-optional-chaining", "@babel/plugin-proposal-optional-chaining",
"@babel/plugin-transform-destructuring", "@babel/plugin-transform-destructuring",

72
index.js

@ -5,51 +5,56 @@ import axios from 'axios';
const app = fastify({ logger: true }); const app = fastify({ logger: true });
const catFactsurl = `https://cat-fact.herokuapp.com/facts/random?animal_type=cat&amount=3`; const catFactsurl = `https://cat-fact.herokuapp.com/facts/random?animal_type=cat&amount=3`;
const loadCatFact = async () => { const loadCatFact = async () => {
try { try {
const {data} = await axios
.get(catFactsurl)
const { data } = await axios.get(catFactsurl);
console.log(data); console.log(data);
return data.map(item => item.text);
return data.map((item) => item.text);
} catch (err) { } catch (err) {
console.log("\n" + err);
console.log('\n' + err);
return null; return null;
} }
}; };
const loadDate = async (coutrycode) => { const loadDate = async (coutrycode) => {
try { try {
const {data} = await axios
.get(`https://date.nager.at/api/v2/PublicHolidays/2021/${coutrycode}`)
console.log(data)
const { data } = await axios.get(
`https://date.nager.at/api/v2/PublicHolidays/2021/${coutrycode}`,
);
console.log(data);
return data; return data;
} catch (err) { } catch (err) {
console.log(err); console.log(err);
return null; return null;
} }
}
};
const loadImage = async () => { const loadImage = async () => {
try { try {
const {data:{image}} = await axios
.get(`https://randomfox.ca/floof/`)
const {
data: { image },
} = await axios.get(`https://randomfox.ca/floof/`);
console.log(image); console.log(image);
return image
return image;
} catch (err) { } catch (err) {
console.log(err); console.log(err);
return null; return null;
} }
}
};
app.post('/', async (req, res) => { app.post('/', async (req, res) => {
let coutrycode = req.body?.countryCode; let coutrycode = req.body?.countryCode;
console.log(coutrycode); console.log(coutrycode);
const [foxPicture, catFacts, holidays, ]= await Promise.all([loadImage(), loadCatFact(), loadDate(coutrycode),]);
const [foxPicture, catFacts, holidays] = await Promise.all([
loadImage(),
loadCatFact(),
loadDate(coutrycode),
]);
return { return {
foxPicture, catFacts, holidays,
foxPicture,
catFacts,
holidays,
}; };
}); });
@ -63,38 +68,3 @@ const start = async () => {
} }
}; };
start(); start();
/*
const getPeople = async (id, extraDelay) => {
const response = await fetch(
`https://jsonplaceholder.typicode.com/todos/${id}`
);
const json = await response.json();
if (extraDelay) {
await timeout(extraDelay);
}
return json;
};
const getFirst5 = async (isAll) => {
console.log("START");
if (isAll) {
const persons = await Promise.all([
getPeople(1, 1000),
getPeople(2, 1000),
getPeople(3)
]);
console.log(persons);
} else {
const first = await getPeople(1, 1000);
const sec = await getPeople(2, 1000);
const thrid = await getPeople(3);
console.log([first, sec, thrid]);
}
return;
};
getFirst5(false);
*/
Loading…
Cancel
Save