2019-02-09 12:42:42 -08:00
|
|
|
var http = require("http");
|
|
|
|
var NodeHelper = require("node_helper");
|
|
|
|
|
|
|
|
module.exports = NodeHelper.create({
|
2019-02-09 12:49:47 -08:00
|
|
|
start: function () {
|
|
|
|
},
|
2019-02-09 12:42:42 -08:00
|
|
|
|
2019-02-09 12:49:47 -08:00
|
|
|
socketNotificationReceived: function (notification, payload) {
|
|
|
|
var self = this;
|
2019-02-09 12:42:42 -08:00
|
|
|
|
|
|
|
if (notification === "AUTO_LOCATION") {
|
2019-02-09 12:49:47 -08:00
|
|
|
console.log("Loading timezone...");
|
|
|
|
http.get("http://ip-api.com/json", function (req) {
|
|
|
|
var data = "";
|
|
|
|
req.on("data", function (d) {
|
|
|
|
data += d;
|
|
|
|
});
|
|
|
|
req.on("end", function () {
|
|
|
|
var body = JSON.parse(data);
|
|
|
|
payload.location = body.city + ", " + body.regionName;
|
|
|
|
self.sendSocketNotification("UPDATE_LOCATION", payload);
|
|
|
|
});
|
|
|
|
}).on("error", function () {
|
|
|
|
payload.error = "Could not figure out the timezone.";
|
|
|
|
self.sendSocketNotification("UPDATE_LOCATION", payload);
|
|
|
|
});
|
2019-02-09 12:42:42 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|