MAKE sure a transport is there

This commit is contained in:
MotorTruck1221 2024-03-16 01:09:21 -06:00
parent 445e0b0acd
commit c4a3741542
No known key found for this signature in database
GPG key ID: 06901A625432AC21
6 changed files with 25 additions and 7 deletions

View file

@ -26,6 +26,7 @@
window.location.reload();
localStorage["auth"] = 1;
}
}
</script>
</body>
</html>

View file

@ -50,7 +50,7 @@
"ws": "^8.16.0"
},
"devDependencies": {
"@preact/preset-vite": "^2.8.2",
"@preact/preset-vite": "^2.8.1",
"autoprefixer": "^10.4.18",
"concurrently": "^8.2.2",
"eslint": "^8.57.0",

2
pnpm-lock.yaml generated
View file

@ -119,7 +119,7 @@ dependencies:
devDependencies:
'@preact/preset-vite':
specifier: ^2.8.2
specifier: ^2.8.1
version: 2.8.2(@babel/core@7.24.0)(preact@10.19.6)(vite@5.1.6)
autoprefixer:
specifier: ^10.4.18

View file

@ -8,6 +8,7 @@ import prod from "./config.json"; // Set prod to true if you wish to load balanc
import { enc } from "../aes";
import CloakedHead from "../util/CloakedHead";
import { useEffect } from "preact/hooks";
import { setTransport } from "../util/transports";
export function Home() {
const [isFocused, setIsFocused] = useState(false);
@ -18,6 +19,8 @@ export function Home() {
const handleLoad = () => {
const firstLoad = localStorage.getItem("firstLoad") || "true";
console.log(firstLoad);
//make sure transport is set
setTransport();
if (firstLoad == "true" && prod) {
function changeBare(url: string) {
set("bare", url);
@ -86,6 +89,8 @@ export function Home() {
const handleSubmit = (event) => {
event.preventDefault();
//ensure transport is set
setTransport();
window.location.href =
"/go/" +
encodeURIComponent(

View file

@ -7,10 +7,11 @@ import { Radon } from "./pages/Radon";
import { Settings } from "./pages/Settings/";
import { AboutBlank } from "./AboutBlank";
import { Faq } from "./pages/Faq";
import { setTransport } from "./util/transports";
//import { setTransport } from "./util/transports.js";
import "./style.css";
import "./i18n";
import { setTransport } from "./util/transports";
export default function Routes() {
if ("serviceWorker" in navigator) {
@ -25,7 +26,6 @@ export default function Routes() {
});
});
}
return (
<LocationProvider>
<Router>

View file

@ -1,3 +1,5 @@
import { setTransport } from "./transports.ts";
function updateServiceWorkers() {
navigator.serviceWorker.getRegistrations().then(function (registrations) {
for (let registration of registrations) {
@ -16,7 +18,17 @@ function uninstallServiceWorkers() {
});
}
function reInitServiceWorkers() {
function registerServiceWorker() {
if ('serviceWorker' in navigator) {
navigator.serviceWorker
.register("/sw.js", {
scope: "/~/"
})
.then(() => {
console.log("Service worker registered successfully");
setTransport();
});
}
}
export { updateServiceWorkers, uninstallServiceWorkers };
export { updateServiceWorkers, uninstallServiceWorkers, registerServiceWorker };