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