Auto reload and bug fixes

This commit is contained in:
Sebastian Seedorf
2020-11-14 19:38:16 +01:00
parent 5a56fc26d2
commit 6189b95b6e
22 changed files with 265 additions and 47 deletions

View File

@@ -6,15 +6,18 @@ import * as redisStore from 'connect-redis';
import * as session from 'express-session';
import * as sassMiddleware from 'node-sass-middleware';
import indexRouter from './routes';
import {HttpLogger, Redis, Config, setupAuthProxy} from './utils';
import {HttpLogger, Redis, Config, setupAuthProxy, getReloadRouter} from './utils';
import {Store} from 'express-session';
export const app = express();
// view engine setup
app.set('views', path.join(__dirname, '../views'));
app.set('view engine', 'pug');
app.use((req, res, next) => {
res.locals.Config = Config;
next();
});
const router = express.Router();
@@ -24,7 +27,9 @@ app.use(express.json());
app.use(express.urlencoded({extended: false}));
// auth proxy middleware
app.use(setupAuthProxy);
router.use(setupAuthProxy);
// auto reloader (when running in debug mode)
router.use(getReloadRouter());
// session
let sessionStore: Store|undefined = undefined;
@@ -32,7 +37,7 @@ if (Redis.client) {
const RedisStore = redisStore(session);
sessionStore = new RedisStore({client: Redis.client});
}
app.use(session({
router.use(session({
store: sessionStore,
secret: Config.SESSION_SECRET,
resave: false,