viabiliza/routes/viabilidadeRoutes.js
gabriel.pereira b3bca576da REFACTOR: Remoção de serviços obsoletos e implementação da nova funcionalidade de viabilidade pela API de contratação
- 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.
2025-12-30 09:16:07 -03:00

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;