Fix /edit redirects for unauthorized users

This commit is contained in:
Jared Schoeny
2025-10-22 22:33:27 -10:00
parent 07da122427
commit 6d8c3bdbf4
2 changed files with 8 additions and 4 deletions

View File

@@ -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[] = [];

View File

@@ -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")