50 lines
1.4 KiB
JavaScript
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;
|