journey/server/routers/index.js

106 lines
3.8 KiB
JavaScript

'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