-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
27 lines (21 loc) · 906 Bytes
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const express = require('express');
require('express-async-errors');
const swaggerUi = require('swagger-ui-express');
const productsRoutes = require('./routes/productRoutes');
const salesRoutes = require('./routes/salesRoutes');
const swaggerFile = require('./swagger_output.json');
const errMiddleware = require('./middlewares/errMiddleware');
const app = express();
app.use(express.json());
// não remova esse endpoint, é para o avaliador funcionar
app.get('/', (_request, response) => {
response.send();
});
app.use('/products', productsRoutes);
app.use('/sales', salesRoutes);
app.use(errMiddleware);
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerFile));
// não remova essa exportação, é para o avaliador funcionar
// você pode registrar suas rotas normalmente, como o exemplo acima
// você deve usar o arquivo index.js para executar sua aplicação
module.exports = app;