testes/nodejs/routes/routes.js

52 lines
2.6 KiB
JavaScript

const express = require('../../Biblioteca/node_modules/express'); // Importa o Express
const loginController = require('../controllers/loginController'); // Importa o controlador de login
const tokenController = require('../controllers/tokenController'); // Importa o controlador de token
const mountingController = require('../controllers/mountingController'); // Importa o controlador de montagem
const { adicionarDominio, editarDominio, excluirDominio, listarDominios, buscarDominio } = require('../controllers/dominioController'); // Importa os controladores de domínio
const path = require('path'); // Importa o módulo path para manipulação de caminhos de arquivo
const router = express.Router(); // Cria uma instância do roteador do Express
// Middleware para servir arquivos estáticos da pasta public_html
router.use(express.static(path.join(__dirname, '../../public_html')));
// Rota para login do usuário
// Chama o loginController quando uma requisição POST é feita para /login
router.post('/login', loginController);
// Rota para renovação de token JWT
// Chama o tokenController quando uma requisição POST é feita para /token
router.post('/token', tokenController);
// Rota protegida que requer autenticação JWT
// Chama o mountingController quando uma requisição POST é feita para /mounting
router.post('/mounting', mountingController);
// Rota para adicionar um novo domínio
// Chama o adicionarDominio quando uma requisição POST é feita para /add-domain
router.post('/add-domain', adicionarDominio);
// Rota para editar um domínio existente
// Chama o editarDominio quando uma requisição PUT é feita para /edit-domain
router.put('/edit-domain', editarDominio);
// Rota para excluir um domínio existente
// Chama o excluirDominio quando uma requisição DELETE é feita para /delete-domain
router.delete('/delete-domain', excluirDominio);
// Rota para listar todos os domínios
// Chama o listarDominios quando uma requisição GET é feita para /domains
router.get('/domains', listarDominios);
// Rota para buscar dados de um domínio específico
// Chama o buscarDominio quando uma requisição GET é feita para /domains/:domain
router.get('/domains/:domain', buscarDominio);
// Rota para servir o arquivo gerenciarDominios.html
// Serve o arquivo gerenciarDominios.html quando uma requisição GET é feita para /gerenciarDominios
router.get('/gerenciarDominios', (req, res) => {
res.sendFile(path.join(__dirname, '../../public_html/Ambiente do usuario/gerenciarDominios.html')); // Serve o arquivo gerenciarDominios.html
});
module.exports = router; // Exporta o roteador para ser usado em outras partes da aplicação