Browse Source

add API

main
shootylife 5 years ago
parent
commit
4ae92989f7
  1. 46
      index.js

46
index.js

@ -5,10 +5,14 @@ import axios from 'axios';
const app = fastify({ logger: true });
app.get('/', async (req, res) => {
// const countryCode = req.body.countryCode
const cat = await getCatFacts()
const fox = await getFox()
const holidays = await getHolidays("FR")
return {
message: `Welcome to Node Babel with ${
req.body?.testValue ?? 'no testValue'
}`,
foxPicture : fox,
catFacts : cat,
holidays : holidays
};
});
@ -22,3 +26,39 @@ const start = async () => {
}
};
start();
async function getCatFacts() {
try {
const response = await axios ({
url: "https://cat-fact.herokuapp.com/facts/random?amount=3",
method: "GET"
})
return response.data.map(obj => obj.text)
} catch {
return null
}
}
async function getFox() {
try {
const response = await axios ({
url: "https://randomfox.ca/floof",
method: "GET"
})
return response.data.image
} catch {
return null
}
}
async function getHolidays(countryCode) {
try {
const response = await axios ({
url: "https://date.nager.at/api/v2/PublicHolidays/2021/" + countryCode,
method: "GET"
})
return response.data
} catch {
return null
}
}
Loading…
Cancel
Save