@@ -6,19 +6,18 @@ const bodyParser = require('body-parser');
66const session = require ( 'express-session' ) ; // https://github.com/expressjs/session
77const MemoryStore = require ( 'memorystore' ) ( session ) ; // https://github.com/roccomuso/memorystore
88const passport = require ( 'passport' ) ;
9- const JwtController = require ( './controllers/jwtController' ) ;
10- const ACGController = require ( './controllers/acgController' ) ;
119const cors = require ( 'cors' ) ;
1210const chalk = require ( 'chalk' ) ;
1311const DocusignStrategy = require ( 'passport-docusign' ) ;
1412const moment = require ( 'moment' ) ;
1513const config = require ( './config' ) ;
16- const { EMBEDDED_SENDING_SCOPES , BackendRoute, AuthMethod } = require ( './constants' ) ;
14+ const { EMBEDDED_SENDING_SCOPES , BackendRoute } = require ( './constants' ) ;
1715const authRouter = require ( './routes/authRouter' ) ;
1816const templatesRouter = require ( './routes/templatesRouter' ) ;
1917const contactsRouter = require ( './routes/contactsRouter' ) ;
2018const envelopesRouter = require ( './routes/envelopesRouter' ) ;
2119const createPrefixedLogger = require ( './utils/logger' ) ;
20+ const resolveAuthController = require ( './utils/authControllerResolver' ) ;
2221
2322const logger = createPrefixedLogger ( ) ;
2423const maxSessionAge = 1000 * 60 * 60 * 24 * 1 ; // One day
@@ -42,18 +41,10 @@ const app = express()
4241 . use ( passport . session ( ) )
4342 // Add an instance of dsAuthController to req
4443 . use ( ( req , res , next ) => {
45- req . dsAuthCodeGrant = new ACGController ( ) ;
46- req . dsAuthJwt = new JwtController ( ) ;
4744 req . logger = logger ;
4845 req . logger . info ( `[${ req . originalUrl } ]` ) ;
4946
50- switch ( true ) {
51- case req . session . authMethod === AuthMethod . JWT || req . url . startsWith ( `${ BackendRoute . AUTH } /jwt` ) :
52- req . dsAuth = req . dsAuthJwt ;
53- break ;
54- case req . session . authMethod === AuthMethod . ACG || req . url . startsWith ( `${ BackendRoute . AUTH } /passport` ) :
55- req . dsAuth = req . dsAuthCodeGrant ;
56- }
47+ req . dsAuth = resolveAuthController ( req ) ;
5748
5849 next ( ) ;
5950 } )
0 commit comments