api-weather
Version:
Simple way to use OpenWeatherMap API.
44 lines (40 loc) • 1.03 kB
JavaScript
;
const axios = require('axios');
/***
* Clase
*/
class OpenWeather {
constructor() {
this.key;
}
/**
* @param {string} key
*/
setKey(key){
this.key=key;
}
async getWeather(q,lang="en",unit="F"){
try{
switch(unit){
case "F":
unit = "imperial";
break;
case "C":
unit = "metric";
break;
case "K":
unit = "standard";
break;
default:
unit = "imperial";
break;
}
const res = await axios.get(`http://api.openweathermap.org/data/2.5/weather?q=${q}&appid=${this.key}&lang=${lang}&units=${unit}`);
const data = res.data;
return data;
}catch(err){
return err.response.data;
}
}
}
module.exports = OpenWeather;