26 lines
708 B
JavaScript
26 lines
708 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const {
|
|
uploadDocument,
|
|
getDocuments,
|
|
getDocument,
|
|
searchDocuments,
|
|
graphSearchDocuments,
|
|
deleteDocument,
|
|
upload
|
|
} = require('../controllers/documentController');
|
|
const { authenticate } = require('../middleware/auth');
|
|
|
|
// All document routes require authentication
|
|
router.use(authenticate);
|
|
|
|
// Document management
|
|
router.post('/upload', upload.single('document'), uploadDocument);
|
|
router.get('/', getDocuments);
|
|
router.get('/search', searchDocuments);
|
|
router.get('/graph-search', graphSearchDocuments);
|
|
router.get('/:documentId', getDocument);
|
|
router.delete('/:documentId', deleteDocument);
|
|
|
|
module.exports = router;
|