import { NextRequest, NextResponse } from 'next/server' import prisma from '@/lib/prisma' import { auth } from '@/auth' import { syncNoteLinksForNote } from '@/lib/notes/sync-note-links' // POST /api/notes/[id]/sync-links — resynchronise les liens internes depuis le contenu export async function POST( _request: NextRequest, { params }: { params: Promise<{ id: string }> } ) { const session = await auth() if (!session?.user?.id) { return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }) } const { id } = await params const userId = session.user.id const note = await prisma.note.findUnique({ where: { id }, select: { id: true, userId: true, content: true }, }) if (!note || note.userId !== userId) { return NextResponse.json({ error: 'Not found' }, { status: 404 }) } const synced = await syncNoteLinksForNote(id, userId, note.content || '') return NextResponse.json({ synced }) }