2025-11-04 12:00:23 -03:00
|
|
|
const express = require('express');
|
|
|
|
|
const router = require('./routes.js')
|
|
|
|
|
|
|
|
|
|
function createApp() {
|
|
|
|
|
const app = express();
|
|
|
|
|
|
2025-11-05 18:00:45 -03:00
|
|
|
app.use(express.json({ type: '*/*' }));
|
2025-11-04 12:00:23 -03:00
|
|
|
app.use('/api', router);
|
|
|
|
|
|
|
|
|
|
return app;
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-10 17:01:33 -03:00
|
|
|
module.exports = createApp;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @module app
|
|
|
|
|
* @description Este módulo é responsável por criar e configurar a instância do aplicativo Express.
|
|
|
|
|
*
|
|
|
|
|
* Funções:
|
|
|
|
|
* - `createApp()`: Uma factory function que inicializa o Express, aplica middlewares essenciais (como o `express.json` para parsear o corpo das requisições) e anexa as rotas da aplicação.
|
|
|
|
|
* Isso desacopla a criação do app da sua execução, facilitando testes.
|
|
|
|
|
*/
|