const express = require('express'); const router = require('./routes.js') function createApp() { const app = express(); app.use(express.json({ type: '*/*' })); app.use('/api', router); 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. */