import { NextRequest, NextResponse } from 'next/server' import { auth } from '@/auth' import { getSystemConfig } from '@/lib/config' import { getTagsProvider } from '@/lib/ai/factory' export async function POST(request: NextRequest) { try { const session = await auth() if (!session?.user?.id) { return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }) } const { existingContent, resourceText, mode, language, format } = await request.json() if (!resourceText || typeof resourceText !== 'string') { return NextResponse.json({ error: 'resourceText is required' }, { status: 400 }) } if (!mode || !['complete', 'merge'].includes(mode)) { return NextResponse.json({ error: 'mode must be "complete" or "merge"' }, { status: 400 }) } const lang = language || 'fr' const outputFormat = format === 'html' ? 'HTML (with proper tags like

,

,