'use strict'; // const masterTemplate = require('../client/public/components/Master'); const masterTemplate = require('../../build/master'); // const loginFormTemplate = require('../build/components/login-form/template'); // const registerFormTemplate = require('../build/components/register-form/template'); // const changePasswordFormTemplate = require('../build/components/change-password-form/template'); // const forgotPasswordFormTemplate = require('../build/components/forgot-password-form/template'); // const bareMasterTemplate = require('../build/bare-master'); const router = new (require('express')).Router(); const startCase = require('lodash/startCase'); const mw = { // employees: require('midwest-service-employees/middleware'), // errors: require('midwest-service-errors/middleware'), // invites: require('midwest-module-membership/services/invites/middleware'), // organization: require('midwest-service-organization/middleware'), // permissions: require('midwest-module-membership/services/permissions/middleware'), // users: require('midwest-module-membership/services/users/middleware'), // regions: require('midwest-service-regions/middleware'), // publishers: require('../services/publishers/middleware'), // roles: require('midwest-module-membership/services/roles/middleware'), // users: require('../services/users/users-middleware'), shim: require('midwest/factories/shim')(require('../config/shim')), }; // const { // isAuthenticated, // isAdmin, // redirectUnauthorized, // redirectAuthorized, // } = require('midwest-module-membership/passport/authorization-middleware'); const allowedRoutes = ['forgot', 'reset', 'verify', 'login', 'register']; // const config = { // membership: require('../config/membership'), // }; router // .get(new RegExp(`/(?!(${allowedRoutes.join('|')}))`), isAdmin, redirectUnauthorized(config.membership.paths.login), (req, res, next) => { // .get(new RegExp(`/(?!(${allowedRoutes.join('|')}))`), (req, res, next) => { // .get(new RegExp(`/(?!(${allowedRoutes.join('|')}))`), isAuthenticated, redirectUnauthorized(config.membership.paths.login)) // .get(new RegExp(`/(?=(${allowedRoutes.join('|')}))`), redirectAuthorized(isAuthenticated, '/')) .get('/', mw.shim, (req, res, next) => { res.preventFlatten = true; res.master = masterTemplate; next(); }) // .get(new RegExp(`/${allowedRoutes.join('|')}`), redirectAuthenticated('/'), (req, res, next) => { // res.preventFlatten = true; // res.master = bareMasterTemplate; // next(); // }) // .get('/login', (req, res, next) => { // res.locals.scripts = ['/js/login.js']; // res.template = loginFormTemplate; // next(); // }) // .get('/register', mw.invites.findByTokenAndEmail, (req, res, next) => { // res.locals.scripts = ['/js/register.js']; // res.template = registerFormTemplate; // next(); // }) // .get('/change-password', (req, res, next) => { // res.locals.scripts = ['/js/change-password.js']; // res.template = changePasswordFormTemplate; // next(); // }) // .get('/forgot-password', (req, res, next) => { // res.locals.scripts = ['/js/forgot-password.js']; // res.template = forgotPasswordFormTemplate; // next(); // .get('/membership/users/:id', mw.publishers.getAll, mw.roles.getAll, mw.users.findById, (req, res, next) => { // console.log(res.locals.roles); // // res.locals.allRoles = res.locals.roles; // // console.log(res.locals); // // res.locals.allPublishers = res.locals.publishers.filter((publisher) => !res.locals.user.publishers.some((p) => { // // return publisher._id.toString() === p._id.toString(); // // })); // // delete res.locals.roles; // // delete res.locals.publishers; // next(); // }) // .get('/errors', mw.errors.formatQuery, mw.errors.paginate, mw.errors.find) // .get('/login') // .get('/forgot') // .get('/reset') // .get('/verify') ; module.exports = router;