-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathindex.js
More file actions
49 lines (42 loc) · 1.4 KB
/
Copy pathindex.js
File metadata and controls
49 lines (42 loc) · 1.4 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
import "dotenv/config";
import express from "express";
import connectDB from "./config/db.js";
import cookieParser from "cookie-parser";
import { PORT } from "./config/secrets.js";
import authRoutes from "./routes/auth.js";
import userRoutes from "./routes/users.js";
import fragranceRoutes from "./routes/fragrance.js";
import reviewRoutes from "./routes/review.js";
import orderRoutes from "./routes/order.js";
import frontendRouter from "./routes/frontend.js";
import chatbotRoutes from "./routes/chatbot.js";
import giftingRoutes from "./routes/gifting.js";
import cors from "cors";
import passport from "./config/passport.js";
import quizRoutes from "./routes/quiz.js";
const app = express();
// middlewares
app.use(express.json({limit: "5mb"}));
app.use(express.urlencoded({ extended: true }));
app.use(cookieParser());
app.use(express.static("public"));
app.set("view engine", "ejs");
app.use(passport.initialize());
app.use(cors());
connectDB();
//routes
app.use(frontendRouter);
app.use("/api/chatbot", chatbotRoutes);
app.use("/api/auth", authRoutes);
app.use("/api/users", userRoutes);
app.use("/api/fragrances", fragranceRoutes);
app.use("/api/reviews", reviewRoutes);
app.use("/api/orders", orderRoutes);
app.use("/api/gifting", giftingRoutes);
app.use("/api/quiz", quizRoutes);
app.use((req, res) => {
res.render("404");
});
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});