- csvService/viabilidadeService passam a consumir o endpoint /viabilidade/lote
da API em blocos, no lugar de 1 requisição HTTP por linha.
- Helpers de detecção de formato/cabeçalho extraídos para fileFormat.js (remove
duplicação entre os dois serviços).
- Planilha de saída: 4 colunas por caixa (Provedor, Não Dedicado, Dedicado,
Distância Trajeto) para as 2 caixas mais próximas; Caixa 2 replica a Caixa 1
quando não há segunda caixa / sem cobertura.
- parseCoordinate passa a aceitar direção O (Oeste => negativo) e L (Leste).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- CSVs com CEP e numero não estavam trazendo o endereço.
-Fiz uma condição para tratar o endereço de formas diferentes caso seja CEP e numero e caso seja geolocalizaçã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.
- 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.
- Adiciona/ativa express-session antes das rotas para permitir uso de req.session
- Registra rotas de autenticação (/login, /auth/callback) e middleware de proteção
- Serve assets estáticos em /public
- Implementa upload/processing CSV (ViaCEP -> Google geocoding, consulta Geogrid, cache de coordenadas)
- Adiciona endpoints de status/download e tratamento de retries/backoff para chamadas externas
- Melhora logs e handling de erros