CentralBackend/routes/documents.js
2025-09-07 12:44:01 +02:00

50 lines
1.4 KiB
JavaScript

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;