47 lines
1.4 KiB
TypeScript
47 lines
1.4 KiB
TypeScript
import { LocationProvider, Router, Route } from "preact-iso";
|
|
import { Home } from "./pages/Home";
|
|
import { NotFound } from "./pages/_404";
|
|
import { DiscordPage } from "./pages/discord";
|
|
import { ProxyFrame } from "./pages/ProxyFrame.js";
|
|
import { Radon } from "./pages/Radon";
|
|
import { Settings } from "./pages/Settings/";
|
|
import { AboutBlank } from "./AboutBlank";
|
|
import { Faq } from "./pages/Faq";
|
|
|
|
//import the transport util
|
|
import { setTransport } from "./util/transports";
|
|
|
|
import "./style.css";
|
|
import "./i18n";
|
|
|
|
export default function Routes() {
|
|
if ("serviceWorker" in navigator) {
|
|
window.addEventListener("load", () => {
|
|
navigator.serviceWorker
|
|
.register("/sw.js", {
|
|
scope: "/~/"
|
|
})
|
|
.then(() => {
|
|
console.log(
|
|
"Service worker registered successfully setting transport"
|
|
);
|
|
setTransport();
|
|
});
|
|
});
|
|
}
|
|
|
|
return (
|
|
<LocationProvider>
|
|
<Router>
|
|
<Route path="/" component={Home} />
|
|
<Route path="/discord" component={DiscordPage} />
|
|
<Route path="/games" component={Radon} />
|
|
<Route path="/go/:url" component={ProxyFrame} />
|
|
<Route path="/settings" component={Settings} />
|
|
<Route path="/ab/:url" component={AboutBlank} />
|
|
<Route path="/faq" component={Faq} />
|
|
<Route default component={NotFound} />
|
|
</Router>
|
|
</LocationProvider>
|
|
);
|
|
}
|