import { NextRequest, NextResponse } from 'next/server' import prisma from '@/lib/prisma' import { getMobileUserId } from '@/lib/mobile-auth' export async function GET(req: NextRequest) { const userId = getMobileUserId(req) if (!userId) return NextResponse.json({ error: 'Non autorisé' }, { status: 401 }) const { searchParams } = new URL(req.url) const q = searchParams.get('q')?.trim() if (!q) return NextResponse.json({ results: [] }) const notes = await prisma.note.findMany({ where: { userId, trashedAt: null, OR: [ { title: { contains: q, mode: 'insensitive' } }, { content: { contains: q, mode: 'insensitive' } }, ], }, select: { id: true, title: true, content: true, notebook: { select: { name: true } }, }, take: 20, orderBy: { updatedAt: 'desc' }, }) const results = notes.map((n) => ({ id: n.id, title: n.title, notebookName: n.notebook?.name, snippet: n.content ? n.content.replace(/<[^>]*>/g, ' ').replace(/\s+/g, ' ').trim().slice(0, 160) : '', })) return NextResponse.json({ results }) }