import express from 'express';
import { authenticate } from '../middleware/authMiddleware.js';
import { 
    uploadMiddleware,
    uploadDocument, 
    getDocuments, 
    getDocument, 
    downloadDocument, 
    deleteDocument,
    parsePDF
} from '../controllers/teamDocumentController.js';

const router = express.Router();

// Upload eines Dokuments für ein Club-Team
router.post('/club-team/:clubteamid/upload', authenticate, uploadMiddleware, uploadDocument);

// Alle Dokumente für ein Club-Team abrufen
router.get('/club-team/:clubteamid', authenticate, getDocuments);

// Ein spezifisches Dokument abrufen
router.get('/:documentid', authenticate, getDocument);

// Ein Dokument herunterladen
router.get('/:documentid/download', authenticate, downloadDocument);

// Ein Dokument löschen
router.delete('/:documentid', authenticate, deleteDocument);

// PDF parsen und Matches extrahieren
router.post('/:documentid/parse', authenticate, parsePDF);

export default router;