Pre-cleanup commit: Current state before service layer consolidation
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user