diff --git a/index.js b/index.js index afc6a8bd6c..97f10169c4 100644 --- a/index.js +++ b/index.js @@ -1,7 +1,40 @@ -const express = require('express') -const app = express() -app.all('/', (req, res) => { - console.log("Just got a request!") - res.send('Yo!') -}) -app.listen(process.env.PORT || 3000) \ No newline at end of file +const express = require('express'); +const bodyParser = require('body-parser'); +const path = require('path'); // Módulo path para trabalhar com caminhos de arquivo +const app = express(); +const port = 3000; + +app.use(bodyParser.urlencoded({ extended: true })); +app.use(bodyParser.json()); + +// Simulação de banco de dados para armazenar códigos gerados +const codigosDB = []; + +// Rota para servir a página inicial +app.get('/', (req, res) => { + res.sendFile(path.join(__dirname, 'views', 'index.html')); + res.send("Deu certo, servidor rodando na porta 3000") +}); + +// Rota para gerar códigos aleatórios +app.post('/gerar-codigo', (req, res) => { + const novoCodigo = Math.random().toString(36).substring(2, 10).toUpperCase(); + codigosDB.push(novoCodigo); + res.json({ codigo: novoCodigo }); +}); + +// Rota para consulta de código +app.get('/consulta/:codigo', (req, res) => { + const codigoRastreio = req.params.codigo; + if (codigosDB.includes(codigoRastreio)) { + // Lógica de simulação para trajetórias aleatórias + const trajetorias = ["Saiu para entrega", "Chegou ao centro de distribuição", "Em trânsito"]; + const trajetoriaAleatoria = trajetorias[Math.floor(Math.random() * trajetorias.length)]; + res.json({ status: trajetoriaAleatoria }); + } else { + res.status(404).json({ mensagem: 'Código de rastreio não encontrado' }); + } +}); + +// Inicie o servidor +app.listen(port, () => { console.log("Servidor rodando ")});