// src/infra/http/app.js const express = require('express'); const router = require('./routes') function createApp() { const app = express(); app.use('/api', router); // O router agora tem seu próprio middleware de JSON. return app; } 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. */