File tree Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -27,6 +27,18 @@ class CoreHandler {
27
27
// Process request
28
28
async process ( request ) {
29
29
30
+ // Auto refresh
31
+ const checked = await this . controller . idb . state . get ( 'checked' ) ;
32
+ if ( ! checked || new Date ( ) - checked > 15 * 60 * 1000 ) {
33
+ await this . controller . idb . state . put ( new Date ( ) , 'checked' ) ;
34
+
35
+ // Only refresh when online, wait for data on initial refresh
36
+ if ( navigator . onLine ) {
37
+ if ( ! checked ) await controller . refresh ( ) ;
38
+ else controller . refresh ( ) ;
39
+ }
40
+ }
41
+
30
42
// Load page and module
31
43
const page = request . params [ 1 ] ;
32
44
const module = this . modules [ page ] ;
@@ -53,13 +65,6 @@ class CoreHandler {
53
65
// Remember visitable page
54
66
if ( page != 'error' ) await this . controller . idb . state . put ( page , 'page' ) ;
55
67
56
- // Auto refresh
57
- const checked = await this . controller . idb . state . get ( 'checked' ) ;
58
- if ( ! checked || new Date ( ) - checked > 15 * 60 * 1000 ) {
59
- await this . controller . idb . state . put ( new Date ( ) , 'checked' ) ;
60
- if ( navigator . onLine ) controller . refresh ( ) ;
61
- }
62
-
63
68
// Render template
64
69
return await this . controller . renderTemplate ( page , data ) ;
65
70
}
You can’t perform that action at this time.
0 commit comments