viabiliza/routes/viabilidadeRoutes.js

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;