From 6d8c3bdbf42cca204f7d2032151cc26d8997ce61 Mon Sep 17 00:00:00 2001 From: Jared Schoeny Date: Wed, 22 Oct 2025 22:33:27 -1000 Subject: [PATCH] Fix `/edit` redirects for unauthorized users --- src/app/hack/[slug]/edit/page.tsx | 6 ++++-- src/app/hack/[slug]/edit/patch/page.tsx | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/app/hack/[slug]/edit/page.tsx b/src/app/hack/[slug]/edit/page.tsx index 56a9e30..2635075 100644 --- a/src/app/hack/[slug]/edit/page.tsx +++ b/src/app/hack/[slug]/edit/page.tsx @@ -13,7 +13,7 @@ export default async function EditHackPage({ params }: EditPageProps) { const supabase = await createClient(); const { data: { user } } = await supabase.auth.getUser(); if (!user) { - redirect(`/login?redirectTo=%2Fhack%2F${encodeURIComponent(slug)}%2Fedit`); + redirect(`/hack/${slug}`); } const { data: hack } = await supabase @@ -22,7 +22,9 @@ export default async function EditHackPage({ params }: EditPageProps) { .eq("slug", slug) .maybeSingle(); if (!hack) return notFound(); - if (hack.created_by !== user!.id) notFound(); + if (hack.created_by !== user!.id) { + redirect(`/hack/${slug}`); + } let coverKeys: string[] = []; let signedCoverUrls: string[] = []; diff --git a/src/app/hack/[slug]/edit/patch/page.tsx b/src/app/hack/[slug]/edit/patch/page.tsx index d7de3da..868125a 100644 --- a/src/app/hack/[slug]/edit/patch/page.tsx +++ b/src/app/hack/[slug]/edit/patch/page.tsx @@ -13,7 +13,7 @@ export default async function EditPatchPage({ params }: EditPatchPageProps) { const supabase = await createClient(); const { data: { user } } = await supabase.auth.getUser(); if (!user) { - redirect(`/login?redirectTo=%2Fhack%2F${encodeURIComponent(slug)}%2Fedit%2Fpatch`); + redirect(`/hack/${slug}`); } const { data: hack } = await supabase @@ -22,7 +22,9 @@ export default async function EditPatchPage({ params }: EditPatchPageProps) { .eq("slug", slug) .maybeSingle(); if (!hack) return notFound(); - if (hack.created_by !== user!.id) return notFound(); + if (hack.created_by !== user!.id) { + redirect(`/hack/${slug}`); + } const { data: patchRows } = await supabase .from("patches")