24 lines
835 B
JavaScript
24 lines
835 B
JavaScript
|
|
const express = require('express');
|
||
|
|
const router = express.Router();
|
||
|
|
const path = require('path');
|
||
|
|
const multer = require('multer');
|
||
|
|
const viabilidadeController = require('../controller/viabilidadeController');
|
||
|
|
|
||
|
|
// grava uploads temporários em /uploads
|
||
|
|
const upload = multer({ dest: path.join(__dirname, '..', 'uploads') });
|
||
|
|
|
||
|
|
// Rota para consultar viabilidade
|
||
|
|
router.post('/viabilidade', viabilidadeController.consultarViabilidadeController);
|
||
|
|
|
||
|
|
// rota de upload agora usa multer.single('csvfile')
|
||
|
|
router.post('/upload', upload.single('csvfile'), viabilidadeController.uploadCsvFile);
|
||
|
|
|
||
|
|
router.get('/status/:jobId', (req, res) => {
|
||
|
|
const job = viabilidadeController.getJobController(req.params.jobId);
|
||
|
|
if (!job) {
|
||
|
|
return res.status(404).json({ error: 'Job não encontrado' });
|
||
|
|
}
|
||
|
|
res.json(job);
|
||
|
|
});
|
||
|
|
|
||
|
|
module.exports = router;
|