@@ -7,12 +7,14 @@ const logger = require('morgan');
77const helmet = require ( 'helmet' ) ;
88const path = require ( 'path' ) ;
99const swaggerUi = require ( 'swagger-ui-express' ) ;
10- const asyncWrapper = require ( '@dimosbotsaris/express-async-handler' ) ;
1110const { errorHandler } = require ( '@dimosbotsaris/express-error-handler' ) ;
12- const authenticateEndpoint = require ( './middleware/authentication ' ) ;
11+ const jwt = require ( 'express-jwt ' ) ;
1312const authRoutes = require ( './routes/auth/routes' ) ;
1413const usersRoutes = require ( './routes/users/routes' ) ;
1514const swaggerDocument = require ( '../../swagger' ) ;
15+ const {
16+ jwtSecret,
17+ } = require ( '../../configuration' ) ;
1618
1719const app = express ( ) ;
1820app . disable ( 'x-powered-by' ) ;
@@ -29,10 +31,14 @@ module.exports.init = (services) => {
2931 app . use ( '/docs' , swaggerUi . serve , swaggerUi . setup ( swaggerDocument , {
3032 explorer : true ,
3133 } ) ) ;
34+ app . use ( jwt ( {
35+ secret : jwtSecret ,
36+ algorithms : [ 'HS256' ] ,
37+ } )
38+ . unless ( {
39+ path : [ '/auth/register' , '/auth/login' ] ,
40+ } ) ) ;
3241 app . use ( '/auth' , authRoutes . init ( services ) ) ;
33- app . all ( '*' , asyncWrapper ( authenticateEndpoint ( services ) ) , ( req , res , next ) => {
34- next ( ) ;
35- } ) ;
3642 app . use ( '/users' , usersRoutes . init ( services ) ) ;
3743 app . use ( errorHandler ( { trace : true } ) ) ;
3844 const httpServer = http . createServer ( app ) ;
0 commit comments