-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp-using-request.js
40 lines (35 loc) · 1.07 KB
/
app-using-request.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
require("dotenv").config({
path: 'variables.env'
});
const yargs = require('yargs');
const geocode = require('./geocode/geocode');
const weather = require('./weather/weather');
var argv = yargs
.options({
a: {
describe: "Address to fetch Weather for",
demand: true,
alias: 'address',
string: true
}
})
.help()
.alias('help', 'h')
.argv;
geocode.geocodeAddress(argv.address, (errorMessage, results) => {
if (errorMessage) {
console.log(errorMessage);
} else {
results.forEach(result => {
weather.getWeather(result.latitude, result.longitude, (errorMessage, weatherResults) => {
if (errorMessage) {
console.log(errorMessage);
} else {
console.log("--");
console.log(result.address);
console.log(`It's currently ${weatherResults.temperature}. It feels like ${weatherResults.apparentTemperature}.`);
}
});
});
}
});