17 lines
439 B
TypeScript
17 lines
439 B
TypeScript
import { redirect } from "next/navigation";
|
|
import { prisma } from "@/lib/prisma";
|
|
|
|
export default async function RandomPage() {
|
|
const count = await prisma.mii.count();
|
|
if (count === 0) redirect("/");
|
|
|
|
const randomIndex = Math.floor(Math.random() * count);
|
|
const randomMii = await prisma.mii.findFirst({
|
|
skip: randomIndex,
|
|
take: 1,
|
|
select: { id: true },
|
|
});
|
|
|
|
if (!randomMii) redirect("/");
|
|
redirect(`/mii/${randomMii.id}`);
|
|
}
|