|
|
@ -5,10 +5,14 @@ import axios from 'axios'; |
|
|
const app = fastify({ logger: true }); |
|
|
const app = fastify({ logger: true }); |
|
|
|
|
|
|
|
|
app.get('/', async (req, res) => { |
|
|
app.get('/', async (req, res) => { |
|
|
|
|
|
// const countryCode = req.body.countryCode
|
|
|
|
|
|
const cat = await getCatFacts() |
|
|
|
|
|
const fox = await getFox() |
|
|
|
|
|
const holidays = await getHolidays("FR") |
|
|
return { |
|
|
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(); |
|
|
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 |
|
|
|
|
|
} |
|
|
|
|
|
} |