Some checks failed
Deploy to Firebase Hosting on merge / build_and_deploy (push) Has been cancelled
28 lines
602 B
JavaScript
Executable File
28 lines
602 B
JavaScript
Executable File
const express = require("express");
|
|
const cookieParser = require("cookie-parser");
|
|
const session = require("express-session");
|
|
const app = express();
|
|
const dotenv = require("dotenv");
|
|
|
|
// Load environment variables
|
|
dotenv.config();
|
|
|
|
// Ensure that SESSION_SECRET is defined
|
|
if (!process.env.SESSIONS_SECRET) {
|
|
console.error("FATAL ERROR: SESSIONS_SECRET is not defined.");
|
|
process.exit(1);
|
|
}
|
|
|
|
// Middleware
|
|
app.use(express.json());
|
|
app.use(cookieParser());
|
|
app.use(
|
|
session({
|
|
secret: process.env.SESSIONS_SECRET,
|
|
resave: false,
|
|
saveUninitialized: true,
|
|
})
|
|
);
|
|
|
|
module.exports = app;
|