Revelav3/src/routes.tsx
MotorTruck1221 7e44d6cdb2
Format
2024-03-14 01:23:25 -06:00

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>
);
}