improved database updates for assignment creation

This commit is contained in:
JBB0807 2025-05-07 11:43:16 -07:00
parent fd993102a0
commit e2d728265b
8 changed files with 211 additions and 92 deletions

View file

@ -1,4 +1,4 @@
require('dotenv').config();
require("dotenv").config();
const cors = require("cors");
const express = require("express");
@ -9,35 +9,46 @@ const session = require("express-session");
const bodyParser = require("body-parser");
const app = express();
app.use(bodyParser.json()); // or express.json()
app.use(express.json());
app.use(bodyParser.urlencoded({ extended: true }));
// console.log("AUTH_URL:", process.env.AUTH_URL);
const isProduction = process.env.NODE_ENV === "production";
app.use(
session({
secret: process.env.AUTH_SESSION_KEY,
resave: false,
saveUninitialized: false,
cookie: {
maxAge: 24 * 60 * 60 * 1000, // 1 day
},
})
session({
secret: process.env.AUTH_SESSION_KEY,
resave: false,
saveUninitialized: false,
cookie: {
maxAge: 24 * 60 * 60 * 1000, // 1 day
//keep production security settings below disable for the mean-time because we need to integrate redis session for cross-origin to work properly
//sameSite: isProduction ? "none" : "lax", // or 'none' if using cross-origin
//secure: isProduction, // only true in production over HTTPS
},
})
);
app.use(passport.initialize());
app.use(passport.session());
app.use(
cors({
origin: process.env.ACCEPTED_ORIGINS.split(","),
methods: ["GET", "POST"],
credentials: true,
})
)
const allowedOrigins = process.env.ACCEPTED_ORIGINS.split(",");
app.use(express.json());
const corsOptions = {
origin: function (origin, callback) {
if (!origin || allowedOrigins.includes(origin)) {
callback(null, origin); // allow the request
} else {
callback(new Error("Not allowed by CORS"));
}
},
methods: ["GET", "POST", "OPTIONS"],
allowedHeaders: ["Content-Type", "Authorization"],
credentials: true,
};
app.use(cors(corsOptions));
app.use("/auth", authRoute);
const port = process.env.PORT || 8080;
app.listen(port, () => console.log(`Listening on port ${port}...`));
app.listen(port, () => console.log(`Listening on port ${port}...`));