28 lines
1.1 KiB
JavaScript
28 lines
1.1 KiB
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 para consultar por geolocalização
|
|
router.post('/viabilidade/lat-long', viabilidadeController.consultarViaGeolocalizacaoController);
|
|
|
|
// rota de upload agora usa multer.single('csvfile')
|
|
router.post('/upload', upload.single('csvfile'), viabilidadeController.uploadCsvFile);
|
|
|
|
// Rota para verificar status do job
|
|
router.get('/status/:jobId', viabilidadeController.getJobController);
|
|
|
|
// Rota para download do CSV processado
|
|
router.get('/download/:jobId', viabilidadeController.downloadCsvController);
|
|
|
|
// Rota para download dos modelos
|
|
router.get('/download-model/:type', viabilidadeController.downloadModelController);
|
|
|
|
module.exports = router; |