make URL case insensitive

cleanup_stuff
joneugster 3 years ago
parent 2213862998
commit 1d2420331d

@ -34,6 +34,11 @@ const router = createHashRouter([
path: "/game/nng", path: "/game/nng",
loader: () => redirect("/g/hhu-adam/NNG4") loader: () => redirect("/g/hhu-adam/NNG4")
}, },
{
// For backwards compatibility
path: "/g/hhu-adam/NNG4",
loader: () => redirect("/g/leanprover-community/NNG4")
},
{ {
path: "/g/:owner/:repo", path: "/g/:owner/:repo",
element: <App />, element: <App />,

@ -123,8 +123,8 @@ const urlRegEx = /^\/websocket\/g\/([\w.-]+)\/([\w.-]+)$/
wss.addListener("connection", function(ws, req) { wss.addListener("connection", function(ws, req) {
const reRes = urlRegEx.exec(req.url) const reRes = urlRegEx.exec(req.url)
if (!reRes) { console.error(`Connection refused because of invalid URL: ${req.url}`); return; } if (!reRes) { console.error(`Connection refused because of invalid URL: ${req.url}`); return; }
const owner = reRes[1] const owner = reRes[1].toLowerCase()
const repo = reRes[2] const repo = reRes[2].toLowerCase()
let ps let ps
if (!queue[tag(owner, repo)] || queue[tag(owner, repo)].length == 0) { if (!queue[tag(owner, repo)] || queue[tag(owner, repo)].length == 0) {

Loading…
Cancel
Save