backend: Ajout de la fonction weatherRequest + Hotfix: armstrongNumber → NaN
This commit is contained in:
@ -38,7 +38,7 @@ exports.armstrongNumberOutput = (res, argsObject) => {
|
||||
|
||||
// Si ce n'est pas un nombre
|
||||
number = parseInt(number);
|
||||
if (isNaN(number) && number >= 0) {
|
||||
if (isNaN(number) || number <= 0) {
|
||||
return sendResponse(res, { result: "Veuillez rentré un nombre valide.", httpStatus: 400 });
|
||||
}
|
||||
|
||||
|
19
backend/assets/functions/main/weatherRequest.js
Normal file
19
backend/assets/functions/main/weatherRequest.js
Normal file
@ -0,0 +1,19 @@
|
||||
const axios = require('axios');
|
||||
const sendResponse = require('../../utils/sendResponse');
|
||||
const { requiredFields } = require('../../config/errors');
|
||||
const { WEATHER_API_KEY } = require('../../config/config');
|
||||
|
||||
/* OUTPUTS */
|
||||
exports.weatherRequestOutput = async (res, argsObject) => {
|
||||
let { cityName } = argsObject;
|
||||
|
||||
// S'il n'y a pas les champs obligatoire
|
||||
if (!(cityName)) {
|
||||
return sendResponse(res, requiredFields);
|
||||
}
|
||||
|
||||
// Récupère les données météo grâce à l'API : openweathermap.org.
|
||||
axios.get(`https://api.openweathermap.org/data/2.5/weather?q=${cityName}&lang=fr&units=metric&appid=${WEATHER_API_KEY}`)
|
||||
.then((response) => sendResponse(res, { result: response.data }, true))
|
||||
.catch(() => sendResponse(res, { result: "La ville n'existe pas (dans l'API de openweathermap.org)." }));
|
||||
}
|
Reference in New Issue
Block a user