mirror of
https://github.com/wgh136/nysoure.git
synced 2025-09-27 12:17:24 +00:00
30 lines
743 B
TypeScript
30 lines
743 B
TypeScript
import Loading from "../components/loading.tsx";
|
|
import { useNavigate } from "react-router";
|
|
import { useEffect } from "react";
|
|
import { network } from "../network/network.ts";
|
|
import showToast from "../components/toast.ts";
|
|
|
|
export default function RandomPage() {
|
|
const navigate = useNavigate();
|
|
|
|
useEffect(() => {
|
|
network.getRandomResource().then((res) => {
|
|
if (res.success) {
|
|
navigate(`/resources/${res.data!.id}`, {
|
|
replace: true,
|
|
state: {
|
|
resource: res.data,
|
|
},
|
|
});
|
|
} else {
|
|
showToast({
|
|
type: "error",
|
|
message: res.message || "Failed to fetch random resource",
|
|
});
|
|
}
|
|
});
|
|
}, [navigate]);
|
|
|
|
return <Loading />;
|
|
}
|