const express = require('express'); const router = express.Router(); const multer = require('multer'); const authMiddleware = require('../middleware/authMiddleware'); const PersonalDocumentController = require('../controller/documents/PersonalDocumentController'); const CompanyDocumentController = require('../controller/documents/CompanyDocumentController'); const ContractUploadController = require('../controller/documents/ContractUploadController'); // Use memory storage for multer (files will be available as buffers) const upload = multer({ storage: multer.memoryStorage() }); // POST /api/upload/personal-id router.post( '/upload/personal-id', authMiddleware, upload.fields([ { name: 'front', maxCount: 1 }, { name: 'back', maxCount: 1 } ]), PersonalDocumentController.uploadPersonalId ); // POST /api/upload/company-id router.post( '/upload/company-id', authMiddleware, upload.fields([ { name: 'front', maxCount: 1 }, { name: 'back', maxCount: 1 } ]), CompanyDocumentController.uploadCompanyId ); // Contract upload endpoints (PDF only) router.post( '/upload/contract/personal', authMiddleware, upload.single('contract'), ContractUploadController.uploadPersonalContract ); router.post( '/upload/contract/company', authMiddleware, upload.single('contract'), ContractUploadController.uploadCompanyContract ); module.exports = router;