-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
72 lines (57 loc) · 2.05 KB
/
index.js
File metadata and controls
72 lines (57 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// Init Rest API
const express = require("express");
const axios = require("axios").default;
const fs = require("fs");
const jwt = require("jsonwebtoken");
const cookieParser = require("cookie-parser");
const mongoose = require("mongoose");
const uri = process.env["MONGO_URI"];
const { auth } = require("express-openid-connect");
require('dotenv').config()
// Import schemas
const Leadboard = require("./schemas/Leadboard.model");
const app = express();
const port = 3000;
const config = {
authRequired: false,
auth0Logout: true,
secret: process.env["AUTH0_SECRET"],
baseURL: 'https://verbose-happiness-q7v65xqrqg5qc47jj-3000.app.github.dev',
clientID: process.env["AUTH0_CLIENTID"],
issuerBaseURL: 'https://dev-1tui2vdlhhsdtl30.us.auth0.com'
};
// Import Util Functions
const {
authenticateToken,
getToken,
ensureNoToken,
} = require("./utils/authUtils");
// Import Routes
const authRoutes = require("./routes/authRoutes");
const apiRoutes = require("./routes/apiRoutes");
const aiRoutes = require("./routes/aiRoutes");
// auth router attaches /login, /logout, and /callback routes to the baseURL
app.set("trust proxy", true); // Trust the first proxy
app.use(express.json()); // Parse JSON requests
app.use(express.static(__dirname + "/public")); // Serve static files
app.use(cookieParser()); // Parse cookies
app.use(express.json({ limit: '1gb' }));
app.use(express.urlencoded({ limit: '1gb', extended: true }));
app.use(express.urlencoded({ extended: true, limit: "100mb" })); // Parse URL-encoded bodies with limit
app.use("/", authRoutes);
app.use("/api", apiRoutes);
app.use('/', aiRoutes);
app.use(express.json());
app.get('/' , (req, res) => {
res.send("hello");
})
async function start() {
await mongoose.connect(process.env["MONGO_URI"]);
await mongoose.connection.db.admin().command({ ping: 1 });
console.log("Pinged your deployment. You successfully connected to MongoDB!");
console.log("Db connected")
app.listen(process.env["PORT"], () => {
console.log("Server started on port " + process.env["PORT"]); // Start server
});
}
start();