const sessionService = require('../services/sessionService'); const AttachPublicKeyMiddlewareProvider = require('./attachPublicKeyMiddleware'); const attachPublicKeyMiddleware = new AttachPublicKeyMiddlewareProvider( sessionService ).provide(); const constants = require('../constants'); const CreateSessionMiddlewareProvider = require('./createSessionMiddleware'); const createSessionMiddleware = new CreateSessionMiddlewareProvider({ constants, sessionService, }).provide(); const RejectIfNotAuthorizedMiddleware = require('./rejectIfNotAuthorizedMiddleware'); const rejectIfNotAuthorizedMiddleware = new RejectIfNotAuthorizedMiddleware({ sessionService, }).provide(); const RedirectHomeIfAuthorized = require('./redirectHomeIfAuthorized'); const redirectHomeIfAuthorized = new RedirectHomeIfAuthorized({ sessionService, }).provide(); const RedirectIfNotAuthorizedMiddleware = require('./redirectIfNotAuthorizedMiddleware'); const redirectIfNotAuthorizedMiddleware = new RedirectIfNotAuthorizedMiddleware( { sessionService } ).provide(); const profileService = require('../services/profileService'); const RedirectIfMissingProfileDetailsMiddleware = require('./redirectIfMissingProfileDetailsMiddleware'); const redirectIfMissingProfileDetailsMiddleware = new RedirectIfMissingProfileDetailsMiddleware({ profileService, }).provide(); module.exports = { redirectIfNotAuthorizedMiddleware, attachPublicKeyMiddleware, redirectIfMissingProfileDetailsMiddleware, redirectHomeIfAuthorized, rejectIfNotAuthorizedMiddleware, createSessionMiddleware, };