UNPKG

api-weather

Version:

Simple way to use OpenWeatherMap API.

44 lines (40 loc) 1.03 kB
"use strict"; 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;