export const getPdfsByTeacher = async (req, res) => { try { const { email } = req.params; console.log('Searching PDFs for email:', email); if (!email) { return res.status(400).json({ error: 'Email is required' }); } const pdfs = await Pdf.find({ email }) .select('_id email userName originalPdfUrl processedPdfUrl images createdAt updatedAt status') .sort({ createdAt: -1 }); console.log('Found PDFs:', pdfs.length); res.json({ message: 'PDFs retrieved successfully', count: pdfs.length, pdfs: pdfs.map(pdf => ({ id: pdf._id, email: pdf.email, userName: pdf.userName, originalPdfUrl: pdf.originalPdfUrl, processedPdfUrl: pdf.processedPdfUrl, images: pdf.images, totalPages: pdf.images.length, createdAt: pdf.createdAt, updatedAt: pdf.updatedAt, status: pdf.processedPdfUrl ? 'processed' : 'pending' })) }); } catch (error) { console.error('Get PDFs by teacher error:', error); res.status(500).json({ error: 'Failed to retrieve PDFs: ' + error.message }); } };