-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
123 lines (110 loc) · 4.83 KB
/
index.js
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
const express = require("express");
const cors = require("cors");
require("dotenv").config();
const http = require("http");
const app = express();
const port = process.env.PORT || 5000;
app.use(cors());
app.use(express.json());
app.use(express.static("front"));
app.use(express.urlencoded({ extended: true }));
// const { setupSocket } = require("./socketSetup");
// const server = http.createServer(app);
// const io = socketIo(server);
// const io = require("socket.io")(server, {
// cors: {
// origin: "http://localhost:3000", // replace with your frontend URL
// },
// });
const errorHandler = require("./middleware/errorHandler");
// Routes
const testRoutes = require("./routes/v1/test.route");
const mailRoutes = require("./routes/v1/mail.route");
const userRoutes = require("./routes/v1/users.route");
const organizationRoutes = require("./routes/v1/organizations.route");
const courseRoutes = require("./routes/v1/courses.route");
const taskRoutes = require("./routes/v1/tasks.route");
const batchRoutes = require("./routes/v1/batches.route");
const chapterRoutes = require("./routes/v1/chapters.route");
const weekRoutes = require("./routes/v1/weeks.route");
const quizRoutes = require("./routes/v1/quizzes.route");
const skillCategoryRoutes = require("./routes/v1/skillCategories.route");
const earningCategoryRoutes = require("./routes/v1/earningCategories.route");
const eventRoutes = require("./routes/v1/events.route");
const assignmentSubmissionRoutes = require("./routes/v1/assignmentSubmissions.route");
const classRoutes = require("./routes/v1/classes.route");
const classRoutesV2 = require("./routes/v2/classes.route");
const redemptionCategoryRoutes = require("./routes/v1/redemptionCategories.route");
const redemptionAccessRoutes = require("./routes/v1/redemptionAccesses.route");
const feedbackCategoriesRoutes = require("./routes/v1/feedbackCategories.route");
const givenFeedbackRoutes = require("./routes/v1/givenFeedbacks.route");
const certificateTemplatesRoutes = require("./routes/v1/certificateTemplates.route");
const { startCronJob } = require("./utils/cronJob");
const statRoutes = require("./routes/v1/stats.route");
const calenderInfoRoutes = require("./routes/v1/calendarInfo.route");
const courseCategoryRoutes = require("./routes/v1/courseCategory.route");
const languageSettingRouter = require("./routes/v1/languageSetting.route");
const offerRoutes = require("./routes/v1/offer.route");
const notificationsRoutes = require("./routes/v1/notifications.route");
const bundleRoutes = require("./routes/v1/bundles.route");
const uploadFileRoutes = require("./routes/v1/uploadFile.route");
const questionBankRoutes = require("./routes/v1/questionBank.route");
const authRoutes = require("./routes/v1/auth.route");
//Calling Functions
startCronJob();
app.get("/", (req, res) => {
res.send("Hello world");
});
// app.use(cors());
// app.use(express.json());
// app.use(express.static("front"));
// Error handler middleware
app.use(errorHandler);
// Attach your routes after the error handler
//v1
app.use("/api/v1/test", testRoutes);
app.use("/api/v1/sendMail", mailRoutes);
app.use("/api/v1/users", userRoutes);
app.use("/api/v1/organizations", organizationRoutes);
app.use("/api/v1/courses", courseRoutes);
app.use("/api/v1/tasks", taskRoutes);
app.use("/api/v1/batches", batchRoutes);
app.use("/api/v1/chapters", chapterRoutes);
app.use("/api/v1/weeks", weekRoutes);
app.use("/api/v1/quizzes", quizRoutes);
app.use("/api/v1/skillCategories", skillCategoryRoutes);
app.use("/api/v1/earningCategories", earningCategoryRoutes);
app.use("/api/v1/events", eventRoutes);
app.use("/api/v1/assignmentSubmissions", assignmentSubmissionRoutes);
app.use("/api/v1/classes", classRoutes);
app.use("/api/v2/classes", classRoutesV2);
app.use("/api/v1/redemptionCategories", redemptionCategoryRoutes);
app.use("/api/v1/redemptionAccesses", redemptionAccessRoutes);
app.use("/api/v1/feedbackCategories", feedbackCategoriesRoutes);
app.use("/api/v1/givenFeedbacks", givenFeedbackRoutes);
app.use("/api/v1/certificateTemplates", certificateTemplatesRoutes);
app.use("/api/v1/stats", statRoutes);
app.use("/api/v1/calenderInfo", calenderInfoRoutes);
app.use("/api/v1/CourseCategory", courseCategoryRoutes);
app.use("/api/v1/language", languageSettingRouter);
app.use("/api/v1/offers", offerRoutes);
app.use("/api/v1/notifications", notificationsRoutes);
app.use("/api/v1/bundles", bundleRoutes);
app.use("/api/v1/uploadFile", uploadFileRoutes);
app.use("/api/v1/questionBank", questionBankRoutes);
app.use("/api/v1/auth", authRoutes);
app.get("/", (req, res) => {
res.send("Experiment Labs server is running");
});
app.all("*", (req, res) => {
res.send("No route found.");
});
app.listen(port, () => {
console.log(`Example app listening on port ${port}`);
});
process.on("unhandledRejection", (error) => {
console.log(error.name, error.message);
app.close(() => {
process.exit(1);
});
});