import { NextRequest, NextResponse } from 'next/server' import { getLibrary } from '@/lib/libraries' import { importComicMetadata } from '@/lib/comic-metadata' import { requireAdmin } from '@/lib/auth' export async function POST( request: NextRequest, { params }: { params: Promise<{ id: string }> } ) { const auth = await requireAdmin(request) if (auth instanceof NextResponse) return auth const { id } = await params const library = getLibrary(id) if (!library) { return NextResponse.json({ error: 'Library not found' }, { status: 404 }) } if (library.type !== 'comics') { return NextResponse.json({ error: 'Metadata import is only supported for comic libraries' }, { status: 400 }) } // Fire-and-forget void Promise.resolve().then(() => { try { importComicMetadata(library) } catch (err) { console.error(`[import-metadata] Error importing metadata for "${library.name}":`, err) } }) return new NextResponse(null, { status: 202 }) }