From 4f6298d3809b45fc56e74c000f3fe32cf1aee0be Mon Sep 17 00:00:00 2001 From: MeowcaTheoRange Date: Thu, 25 Apr 2024 17:14:53 -0500 Subject: [PATCH] fix not being able to delete orphaned content --- src/app/jams/api/content/[content]/route.ts | 24 ++++++++------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/src/app/jams/api/content/[content]/route.ts b/src/app/jams/api/content/[content]/route.ts index de69912..5a49e7e 100644 --- a/src/app/jams/api/content/[content]/route.ts +++ b/src/app/jams/api/content/[content]/route.ts @@ -166,29 +166,23 @@ export async function DELETE(request: NextRequest, {params}: {params: {content:s status: 400 }); - let jamParent = await db + let jamParentOwner, jamParent = await db .selectFrom('jams') .where('jams.id', '=', deletingContent.jam_id) .select('author_id') .executeTakeFirst(); - if (jamParent == null) return new Response('', { - status: 500 - }); - - let jamParentOwner = await db - .selectFrom('users') - .where('users.id', '=', jamParent.author_id) - .select('id') - .executeTakeFirst(); - - if (jamParentOwner == null) return new Response('', { - status: 500 - }); + if (jamParent != null) { + jamParentOwner = await db + .selectFrom('users') + .where('users.id', '=', jamParent.author_id) + .select('id') + .executeTakeFirst(); + } if ( !existingUser?.admin - && jamParentOwner.id != existingUser.id + && (jamParentOwner?.id != existingUser.id) && deletingContent.author_id != existingUser.id ) return new Response('you are NOT that guy.', { status: 401