weather
Version:
An easy way to fetch the weather.
18 lines (17 loc) • 646 B
JavaScript
module.exports = async (api, location) => {
return new Promise(async (resolve, reject) => {
try {
const data = await api.get(`${api.auth.base}/weather/1.0/report.json?${api.auth.uri}&product=observation&name=${encodeURIComponent(location)}`);
if (data.statusCode === 404) {
return reject({
status: 404,
message: 'Not Found'
});
} else {
return resolve(data.body.observations.location[0].observation[0]);
}
} catch(err) {
return reject(err);
}
});
}