Patch "/" cannot be parsed as a URL, hide osu!

Probably an issue only for Chromium users??
I have hardly any idea what the root cause of this issue is
This commit is contained in:
Taevas 2025-03-12 01:07:16 +01:00
parent 9b9f916597
commit 23e465e546
2 changed files with 17 additions and 15 deletions

View file

@ -55,7 +55,9 @@ const servers: Server[] = ports.map((port) => Bun.serve({
tls: port !== 80 ? tls : undefined,
port,
fetch: async (req) => {
const url = new URL(req.url);
const request_url = req.url.startsWith("/") ? "https://taevas.xyz".concat(req.url) : req.url;
if (req.url.startsWith("/")) {console.log("Changed", req.url.substring(0, 100), "to", request_url.substring(0, 100));}
const url = new URL(request_url);
const parameters = url.searchParams;
// merciless sanitization
let pathname = url.pathname;

View file

@ -2,33 +2,33 @@ import React, {useEffect, useState} from "react";
import Info from "../Info.tsx";
import Speedruncom from "./Speedruncom.tsx";
import Osu from "./Osu.tsx";
import { Ruleset } from "osu-api-v2-js";
import DataHandler from "#Infos/DataHandler.tsx";
// import Osu from "./Osu.tsx";
// import { Ruleset } from "osu-api-v2-js";
// import DataHandler from "#Infos/DataHandler.tsx";
export default function RhythmGames() {
const {data, error} = DataHandler<boolean>("token?service=osu", 60 * 60 * 8, false);
// const {data, error} = DataHandler<boolean>("token?service=osu", 60 * 60 * 8, false);
const [websites, setWebsites] = useState([] as React.JSX.Element[]);
useEffect(() => {
setWebsites([<Speedruncom key={"speedruncom"}/>]);
}, []);
useEffect(() => {
if (data) {
const osu = <Osu ruleset={Ruleset.osu} key={"osu"}/>;
const taiko = <Osu ruleset={Ruleset.taiko} key={"taiko"}/>;
// const fruits = <Osu ruleset={Ruleset.fruits} key={"fruits"}/>;
// const mania = <Osu ruleset={Ruleset.mania} key={"mania"}/>;
setWebsites(websites.concat([osu, taiko]));
}
}, [data]);
// useEffect(() => {
// if (data) {
// const osu = <Osu ruleset={Ruleset.osu} key={"osu"}/>;
// const taiko = <Osu ruleset={Ruleset.taiko} key={"taiko"}/>;
// const fruits = <Osu ruleset={Ruleset.fruits} key={"fruits"}/>;
// const mania = <Osu ruleset={Ruleset.mania} key={"mania"}/>;
// setWebsites(websites.concat([osu, taiko, fruits, mania]));
// }
// }, [data]);
return (
<Info
type="Gaming"
websites={websites}
error={error}
// error={error}
/>
);
}