tomodachi-share/src/app/random/page.tsx

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}`);
}