feat(pwa): enhance connectivity checks

Also add support to auth proxy such as Authelia
This commit is contained in:
Pierre 2022-05-09 23:47:05 +02:00
parent 2ac75c0534
commit bf2fcc6641
2 changed files with 28 additions and 0 deletions

View File

@ -29,15 +29,40 @@ export default {
},
false
);
window.addEventListener(
"online",
function () {
that.checkOffline();
},
false
);
window.addEventListener(
"offline",
function () {
this.offline = true;
},
false
);
},
methods: {
checkOffline: function () {
if (!navigator.onLine) {
this.offline = true;
return;
}
// extra check to make sure we're not offline
let that = this;
return fetch(window.location.href + "?alive", {
method: "HEAD",
cache: "no-store",
redirect: "manual"
})
.then(function (response) {
// opaqueredirect means request has been redirected, to auth provider probably
if (response.type === "opaqueredirect" && !response.ok) {
window.location.reload(true);
}
that.offline = !response.ok;
})
.catch(function () {

View File

@ -26,4 +26,7 @@ module.exports = {
msTileImage: "assets/icons/icon-any.png",
},
},
devServer: {
disableHostCheck: true
},
};