-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathserver.js
47 lines (37 loc) · 1.15 KB
/
server.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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import Express from 'express';
import dotenv from 'dotenv';
import Cors from 'cors';
import { connectServer } from './db/db.js';
import rutasUsuario from './views/user/userRoute.js';
import rutasProducto from './views/product/productRoute.js';
import rutasVenta from './views/sale/saleRoute.js';
import jwt from 'express-jwt';
import jwks from 'jwks-rsa';
import autorizacionEstadoUsuario from './middleware/autorizacionEstadoUsuario.js';
dotenv.config({ path: './.env' });
const port = process.env.PORT || 5000;
const app = Express();
app.use(Cors());
app.use(Express.json());
var jwtCheck = jwt({
secret: jwks.expressJwtSecret({
cache: true,
rateLimit: true,
jwksRequestsPerMinute: 5,
jwksUri: 'https://skylabtic.us.auth0.com/.well-known/jwks.json'
}),
audience: 'api-autenticacion',
issuer: 'https://skylabtic.us.auth0.com/',
algorithms: ['RS256']
});
app.use(jwtCheck);
app.use(autorizacionEstadoUsuario);
app.use(rutasUsuario);
app.use(rutasProducto);
app.use(rutasVenta);
const main = () => {
return app.listen(process.env.PORT, () => {
console.log(`Servidor corriendo en puerto: ${port}`);
});
};
connectServer(main);