From 6c58219ea077ad8076c2edfefa940fb1a14b9d71 Mon Sep 17 00:00:00 2001 From: tigeren Date: Tue, 26 Aug 2025 02:36:36 +0000 Subject: [PATCH] fix: improve delete library response message and add media deletion step --- media.db | Bin 57344 -> 57344 bytes src/app/api/libraries/[id]/route.ts | 7 ++++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/media.db b/media.db index d4866f1a9dbd1de29c26bc6c630512cfc522e387..0fa26ac194d7faccc1540705ad6b252dbb8adad9 100644 GIT binary patch delta 396 zcmZoTz}#?vd4e>r8v_Fa9~3iA)G%js+nBI~pM#PA9RvS6{!5z$4UX|oz9esiDzf>K zzL5Y23;!FSP6po1JPuFz8MQZm^cQwu=3p|~%s%0-JhKQ#^Jex9j4Uh+3@p`?4Yy}- z8ye{47MNHA`5YkrWP|%`tX2#R%u^wc?qJ;p_b+S?op6_N^V?Ixte{{91HPTS Q#XP1P8`XJ$W}IdQ0PKi&r3j+fK9}t7VL=AIBmyHQa_&J#PFEQ}H=XXVGs`p2*v!6xk%gs*r7?Z7;r0w} zLj%3s0uyT(f3m{~HdZSbkK51`Bx?!dPd>Yq9jGkceJz1@G|UY;P2tR%(IjG2-jQAl^m(;O02h8rZD?5v29j3 z@QjhA$;E3Y zCh>;mre=mF#^#nLW|jt%-yalXHEnV+1?yropIm>)mkZ)lhR@r6L-d#<=`k`e2I=89 zX>u^(VPI@b6>pShZVaA0@mMCKF-SLuF*t;tRe|*K8zZzDTbRMLIvT^YvOu+(fV6Ug zgM#5mRuM=qACgmzO${b*JTA^}+~jD4t`+QNPH^Zl{EdnOTZ`mkBTI7&kc%0OH@`h4 e%*w|LObpCCrVM;Ld5d{WH#VyCY&N}fni&APjmUri diff --git a/src/app/api/libraries/[id]/route.ts b/src/app/api/libraries/[id]/route.ts index 83c1eb6..0aa43ff 100644 --- a/src/app/api/libraries/[id]/route.ts +++ b/src/app/api/libraries/[id]/route.ts @@ -10,12 +10,17 @@ export async function DELETE(request: NextRequest, { params: paramsPromise }: { } try { + // First, delete all media associated with this library + db.prepare('DELETE FROM media WHERE library_id = ?').run(id); + + // Then delete the library itself const info = db.prepare('DELETE FROM libraries WHERE id = ?').run(id); if (info.changes === 0) { return NextResponse.json({ error: 'Library not found' }, { status: 404 }); } - return NextResponse.json({ message: 'Library deleted' }); + return NextResponse.json({ message: 'Library deleted successfully' }); } catch (error: any) { + console.error('Error deleting library:', error); return NextResponse.json({ error: error.message }, { status: 500 }); } }