From 0b23e0e6df4520e88a3771dddfa9b5e60e7decd7 Mon Sep 17 00:00:00 2001 From: Roshan Bellary Date: Wed, 29 Jan 2025 23:16:39 -0500 Subject: [PATCH] updating createExpressApp for typing flexibility --- server/src/config/createExpressApp.ts | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/server/src/config/createExpressApp.ts b/server/src/config/createExpressApp.ts index 7da9ac03..7ce50ae4 100644 --- a/server/src/config/createExpressApp.ts +++ b/server/src/config/createExpressApp.ts @@ -1,4 +1,4 @@ -import express from 'express'; +import express, { RequestHandler } from 'express'; import path from 'path'; import passport from 'passport'; import cookieParser from 'cookie-parser'; @@ -10,7 +10,6 @@ import initializePassport from './configPassport.ts'; import 'dotenv/config'; import apiErrorResponder from '../util/apiErrorResponder.ts'; import ApiError from '../util/apiError.ts'; - /** * Creates an express instance with the appropriate routes and middleware * for the project. @@ -55,17 +54,17 @@ const createExpressApp = (sessionStore: MongoStore): express.Express => { app.use( session({ secret: process.env.COOKIE_SECRET || 'SHOULD_DEFINE_COOKIE_SECRET', - resave: false, // don't save session if unmodified - saveUninitialized: false, // don't create session until something stored - store: sessionStore, // use MongoDB to store session info + resave: false, + saveUninitialized: false, + store: sessionStore, cookie: { - maxAge: 1000 * 60 * 60 * 24, // 1 day + maxAge: 1000 * 60 * 60 * 24, }, - }), + }) as any as RequestHandler, ); // Init passport on every route call and allow it to use "express-session" - app.use(passport.initialize()); + app.use(passport.initialize() as any as RequestHandler); app.use(passport.session()); // Inits routers listed in routers.ts file