From ed33993a42e69eb824730533cae12e0e1495f535 Mon Sep 17 00:00:00 2001 From: trafficlunar Date: Sat, 5 Apr 2025 14:45:33 +0100 Subject: [PATCH] fix: redirect to 404 on mii and profile not found --- src/app/mii/[slug]/page.tsx | 3 +++ src/app/profile/[slug]/page.tsx | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/app/mii/[slug]/page.tsx b/src/app/mii/[slug]/page.tsx index 2fefbb5..d2b5e9c 100644 --- a/src/app/mii/[slug]/page.tsx +++ b/src/app/mii/[slug]/page.tsx @@ -1,4 +1,5 @@ import Link from "next/link"; +import { redirect } from "next/navigation"; import { auth } from "@/lib/auth"; import { prisma } from "@/lib/prisma"; @@ -37,6 +38,8 @@ export default async function MiiPage({ params }: Props) { }, }); + if (!mii) redirect("/404"); + return (
0 ? mii?.images : ["/missing.webp"]} className="shadow-lg" /> diff --git a/src/app/profile/[slug]/page.tsx b/src/app/profile/[slug]/page.tsx index 0a354d9..e024d48 100644 --- a/src/app/profile/[slug]/page.tsx +++ b/src/app/profile/[slug]/page.tsx @@ -1,6 +1,7 @@ import Image from "next/image"; -import { prisma } from "@/lib/prisma"; +import { redirect } from "next/navigation"; +import { prisma } from "@/lib/prisma"; import MiiList from "@/app/components/mii-list"; interface Props { @@ -19,6 +20,8 @@ export default async function ProfilePage({ params, searchParams }: Props) { const likedMiis = await prisma.like.count({ where: { userId: Number(slug) } }); + if (!user) redirect("/404"); + return (