52 lines
2.6 KiB
JavaScript
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
|