- Removidos os arquivos não utilizados: fetchService, geocodeService, normalizeService e retryService. - Adicionado o viabilidadeController para gerenciar consultas de viabilidade e upload de arquivos CSV. - Criadas as viabilidadeRoutes para tratar as rotas da API relacionadas à viabilidade. - Implementado o csvService para processamento de arquivos CSV e integração com as consultas de viabilidade. - Criado o jobStore.service para gerenciamento do estado dos jobs durante o processamento do CSV. - Desenvolvido o viabilidadeService para integração com a API de viabilidade.
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; |