fixed redirects
This commit is contained in:
parent
3b1a278665
commit
062a893460
12
src/App.tsx
12
src/App.tsx
|
@ -7,12 +7,8 @@ import Blog from './components/Blog';
|
|||
import Socials from './components/Socials';
|
||||
import About from './components/About';
|
||||
import Donate from "./components/Donate"
|
||||
import Redirect from './components/Redirect';
|
||||
|
||||
const redirects = [
|
||||
{href: "/github", url: "https://github.com/MCorange99"},
|
||||
{href: "/ko-fi", url: "https://ko-fi.com/mcorange"},
|
||||
{href: "/mastadon", url: "https://river.group.lt/@mcorange"}
|
||||
]
|
||||
|
||||
const App: Component = () => {
|
||||
return (
|
||||
|
@ -26,15 +22,15 @@ const App: Component = () => {
|
|||
<Route path="/social" component={Socials} />
|
||||
<Route path="/about" component={About} />
|
||||
<Route path="/donate" component={Donate} />
|
||||
<Route path="/r">
|
||||
{redirects.map((val)=>{
|
||||
<Route path="/r/:id" component={Redirect}>
|
||||
{/* {redirects.map((val)=>{
|
||||
return (
|
||||
<Route path={val.href} component={()=>{
|
||||
window.location.assign(val.url);
|
||||
return (<></>);
|
||||
}}/>
|
||||
)
|
||||
})}
|
||||
})} */}
|
||||
</Route>
|
||||
</Routes>
|
||||
</div>
|
||||
|
|
|
@ -1,20 +1,22 @@
|
|||
import { Route, Router, Routes } from "@solidjs/router";
|
||||
import { Route, Router, Routes, useParams } from "@solidjs/router";
|
||||
|
||||
const redirects = {
|
||||
"github": "https://github.com/MCorange99",
|
||||
"ko-fi": "https://ko-fi.com/mcorange",
|
||||
"mastadon": "https://river.group.lt/@mcorange",
|
||||
};
|
||||
|
||||
|
||||
export default () => {
|
||||
const p = window.location.pathname;
|
||||
console.log(p);
|
||||
if (p.startsWith("/r")) {
|
||||
switch (p) {
|
||||
case "/r/github":
|
||||
redirect("https://github.com/MCorange99");
|
||||
break
|
||||
}
|
||||
}
|
||||
return (
|
||||
<>
|
||||
</>
|
||||
);
|
||||
const params = useParams();
|
||||
//@ts-ignore
|
||||
const url = (redirects[params["id"] as string] || "/") as string;
|
||||
redirect(url);
|
||||
|
||||
return (
|
||||
<h1>Redirecting...</h1>
|
||||
)
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user