37 lines
835 B
JavaScript
37 lines
835 B
JavaScript
|
|
require('dotenv').config();
|
||
|
|
|
||
|
|
const cors = require("cors");
|
||
|
|
const express = require("express");
|
||
|
|
const passport = require("passport");
|
||
|
|
const passportSetup = require("./passport");
|
||
|
|
const authRoute = require("./routes/auth");
|
||
|
|
const session = require("express-session");
|
||
|
|
|
||
|
|
const app = express();
|
||
|
|
|
||
|
|
app.use(
|
||
|
|
session({
|
||
|
|
secret: process.env.AUTH_SESSION_KEY,
|
||
|
|
resave: false,
|
||
|
|
saveUninitialized: false,
|
||
|
|
cookie: {
|
||
|
|
maxAge: 24 * 60 * 60 * 1000, // 1 day
|
||
|
|
},
|
||
|
|
})
|
||
|
|
);
|
||
|
|
|
||
|
|
app.use(passport.initialize());
|
||
|
|
app.use(passport.session());
|
||
|
|
|
||
|
|
app.use(
|
||
|
|
cors({
|
||
|
|
origin: "https://bytecamp-web.fly.dev",
|
||
|
|
methods: "GET",
|
||
|
|
credentials: true,
|
||
|
|
})
|
||
|
|
)
|
||
|
|
|
||
|
|
app.use("/auth", authRoute);
|
||
|
|
|
||
|
|
const port = process.env.PORT || 8080;
|
||
|
|
app.listen(port, () => console.log(`Listening on port ${port}...`));
|