@@ -41,19 +41,20 @@ app.use(express.static(path.join(__dirname, "../public")));
4141// Takes the raw requests and turns them into usable properties on req.body
4242app . use ( express . json ( ) ) ;
4343app . use ( express . urlencoded ( { extended : true } ) ) ;
44+
4445const expiryDate = new Date ( Date . now ( ) + 60 * 60 * 1000 ) ; // 1 hour
45- const sessions = {
46- name : process . env . SESSION_NAME ,
47- resave : false ,
48- cookie : {
49- expires : expiryDate ,
50- } ,
51- saveUninitialized : false ,
52- secret : process . env . SECRET ,
53- store : new MongoStore ( { mongooseConnection : mongoose . connection } ) ,
54- } ;
55-
56- app . use ( session ( sessions ) ) ;
46+ app . use (
47+ session ( {
48+ name : process . env . SESSION_NAME ,
49+ secret : process . env . SECRET ,
50+ resave : false ,
51+ saveUninitialized : false ,
52+ store : new MongoStore ( { mongooseConnection : mongoose . connection } ) ,
53+ cookie : {
54+ expires : expiryDate ,
55+ } ,
56+ } ) ,
57+ ) ;
5758
5859// Passport JS is what we use to handle our logins
5960app . use ( passport . initialize ( ) ) ;
@@ -83,4 +84,15 @@ if (app.get("env") === "development") {
8384 app . locals . pretty = true ;
8485}
8586
87+ if ( app . get ( "env" ) === "production" ) {
88+ // 500 - Any server error
89+ app . use ( function ( err : any , req : express . Request , res : express . Response , next : express . NextFunction ) {
90+ res . status ( err . status || 500 ) ;
91+ res . render ( "error" , {
92+ message : err . message ,
93+ error : { } ,
94+ } ) ;
95+ } ) ;
96+ }
97+
8698export default app ;
0 commit comments