Pre-cleanup commit: Current state before service layer consolidation

This commit is contained in:
Jon
2025-08-01 14:57:56 -04:00
parent 95c92946de
commit f453efb0f8
21 changed files with 2560 additions and 363 deletions

View File

@@ -23,16 +23,13 @@ const router = express.Router();
router.use(verifyFirebaseToken);
router.use(addCorrelationId);
// NEW Firebase Storage direct upload routes
router.post('/upload-url', documentController.getUploadUrl);
router.post('/:id/confirm-upload', validateUUID('id'), documentController.confirmUpload);
// Add logging middleware for document routes
router.use((req, res, next) => {
console.log(`📄 Document route accessed: ${req.method} ${req.path}`);
next();
});
// LEGACY multipart upload routes (keeping for backward compatibility)
router.post('/upload', handleFileUpload, documentController.uploadDocument);
router.post('/', handleFileUpload, documentController.uploadDocument);
router.get('/', documentController.getDocuments);
// Analytics endpoints (MUST come before /:id routes to avoid conflicts)
// Analytics endpoints (MUST come before ANY routes with :id parameters)
router.get('/analytics', async (req, res) => {
try {
const userId = req.user?.uid;
@@ -44,11 +41,9 @@ router.get('/analytics', async (req, res) => {
}
const days = parseInt(req.query['days'] as string) || 30;
// Import the service here to avoid circular dependencies
const { agenticRAGDatabaseService } = await import('../services/agenticRAGDatabaseService');
const analytics = await agenticRAGDatabaseService.getAnalyticsData(days);
return res.json({
...analytics,
correlationId: req.correlationId || undefined
@@ -84,6 +79,15 @@ router.get('/processing-stats', async (req, res) => {
}
});
// NEW Firebase Storage direct upload routes
router.post('/upload-url', documentController.getUploadUrl);
router.post('/:id/confirm-upload', validateUUID('id'), documentController.confirmUpload);
// LEGACY multipart upload routes (keeping for backward compatibility)
router.post('/upload', handleFileUpload, documentController.uploadDocument);
router.post('/', handleFileUpload, documentController.uploadDocument);
router.get('/', documentController.getDocuments);
// Document-specific routes with UUID validation
router.get('/:id', validateUUID('id'), documentController.getDocument);
router.get('/:id/progress', validateUUID('id'), documentController.getDocumentProgress);