Browse Source

💥 Résultat attendu pour le TP Angular

main
Johann 5 years ago
parent
commit
468f703899
  1. 60
      index.js
  2. 3029
      package-lock.json

60
index.js

@ -4,15 +4,63 @@ import axios from 'axios';
const app = fastify({ logger: true }); const app = fastify({ logger: true });
app.get('/', async (req, res) => {
return {
message: `Welcome to Node Babel with ${
req.body?.testValue ?? 'no testValue'
}`,
app.post('/', async (req, res) => {
return getAll(req.body.countryCode);
});
const getCat = () => {
return new Promise((resolve) => {
axios
.get(
'https://cat-fact.herokuapp.com/facts/random?animal_type=cat&amount=3',
)
.then((res) => {
let facts = [];
let i = 0;
while (i < res.data.length) {
facts.push(res.data[i].text);
i++;
}
resolve(facts);
})
.catch((fail) => resolve(null));
});
}; };
const getFox = () => {
return new Promise((resolve) => {
axios
.get('https://randomfox.ca/floof/')
.then((res) => {
resolve(res.data.image);
})
.catch((fail) => resolve(null));
}); });
};
const getCountry = (countryCode) => {
return new Promise((resolve) => {
axios
.get('https://date.nager.at/api/v2/publicholidays/2021/' + countryCode)
.then((res) => {
resolve(res.data);
})
.catch((fail) => resolve(null));
});
};
const getAll = (countryCode) => {
return Promise.all([getCat(), getFox(), getCountry(countryCode)]).then(
(res) => {
let data = {};
data['foxPicture'] = res[1];
data['catFacts'] = res[0];
data['holidays'] = res[2];
return data;
},
);
};
// Run the server!
const start = async () => { const start = async () => {
try { try {
await app.listen(5000); await app.listen(5000);

3029
package-lock.json
File diff suppressed because it is too large
View File

Loading…
Cancel
Save