File tree Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import expressRequestId from 'express-request-id';
10
10
import swaggerUi from 'swagger-ui-express' ;
11
11
import YAML from 'yamljs' ;
12
12
import performanceRequestLogger from './middlewares/performanceRequestLogger' ;
13
+ import jwtDecodePatcher from './middlewares/jwtDecodePatcher' ;
13
14
import router from './routes' ;
14
15
import permissions from './permissions' ;
15
16
import models from './models' ;
@@ -69,6 +70,8 @@ const logger = coreLib.logger({
69
70
app . use ( performanceRequestLogger ( logger ) ) ;
70
71
app . logger = logger ;
71
72
73
+ app . use ( jwtDecodePatcher ( logger ) ) ;
74
+
72
75
// =======================
73
76
// CORS ================
74
77
// =======================
Original file line number Diff line number Diff line change
1
+ /*
2
+ * Copyright (C) 2016 TopCoder Inc., All Rights Reserved.
3
+ */
4
+ /**
5
+ * This is the middleware to check role.
6
+ * @author TCDEVELOPER
7
+ * @version 1.0
8
+ */
9
+ import _ from 'lodash' ;
10
+
11
+ module . exports = function patchAuthUser ( logger ) {
12
+ return function patch ( req , res , next ) {
13
+ if ( req . authUser ) {
14
+ if ( ! req . authUser . email ) {
15
+ logger . debug ( `Email not found for user with id ${ req . authUser . userId } ` ) ;
16
+ req . authUser . email = _ . find ( req . authUser , ( value , key ) => ( key . indexOf ( 'email' ) !== - 1 ) ) ;
17
+ }
18
+ }
19
+ return next ( ) ;
20
+ } ;
21
+ } ;
You can’t perform that action at this time.
0 commit comments