BangleApps/apps/owmweather/boot.js

34 lines
1004 B
JavaScript
Raw Normal View History

2022-10-30 14:30:10 +00:00
{
2022-07-02 21:27:02 +00:00
let waiting = false;
let settings = Object.assign(
require('Storage').readJSON("owmweather.default.json", true) || {},
require('Storage').readJSON("owmweather.json", true) || {}
);
2022-07-02 21:27:02 +00:00
2022-10-30 14:30:10 +00:00
let completion = function(){
2022-07-02 21:27:02 +00:00
waiting = false;
settings.updated = Date.now();
require('Storage').writeJSON("owmweather.json", settings);
2022-07-02 21:27:02 +00:00
}
2022-07-02 21:27:02 +00:00
if (settings.enabled) {
let weather = require("Storage").readJSON('weather.json') || {};
if (weather && weather.weather && weather.weather.time) lastUpdate = weather.weather.time;
if (!settings.updated || settings.updated + settings.refresh * 1000 * 60 < Date.now()){
setTimeout(() => {
if (!waiting){
waiting = true;
require("owmweather").pull(completion);
}
}, 5000);
}
setInterval(() => {
if (!waiting && NRF.getSecurityStatus().connected){
2022-07-02 21:27:02 +00:00
waiting = true;
require("owmweather").pull(completion);
}
2022-06-16 15:23:02 +00:00
}, settings.refresh * 1000 * 60);
}
2022-10-30 14:30:10 +00:00
}