diff --git a/media.db b/media.db index d4866f1..0fa26ac 100644 Binary files a/media.db and b/media.db differ 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 }); } }