-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
60 lines (53 loc) · 2.97 KB
/
index.js
File metadata and controls
60 lines (53 loc) · 2.97 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
//=========================//import packages and modules//=============================
const express = require("express");
const mongoose = require("mongoose");
const userRouter = require("./routes/usersRoute/usersRoute");
const homeController = require("./controler/homeController");
const healthController = require("./controler/healthController");
const morgan = require("morgan");
const uri = require("./db/connection");
const app = express();
const bodyParser = require("body-parser");
const cors = require("cors");
const multiCourseRouter = require("./routes/multiCourse/multiCourseRoute");
const assignmentRoute = require("./routes/assignments/assignmentsRoute");
const assignmentMarksRoute = require("./routes/assignmentMark/assignmentMarksRoute");
const promoCodeRouter = require("./routes/promose_code/promo_code_routes");
const courseModuleRoute = require("./routes/course_module/courseModuleRoutes");
const enrollmentRoute = require("./routes/enrollmentCourses/enrollmentCoursesRoute");
const expireTokenVerification = require("./middlewares/ExpiredTokenVerification");
//=============================//constant variables//===============================================
const PORT = process.env.PORT || 8080;
// ==================================MIDDLEWARE====================================================
app.use(bodyParser.json());
app.use(cors());
app.use(morgan("dev"));
// =======================================================================================
// -----------------------------routes--------------------------------
//========================================================================================
//==============================//user router//==============================
app.use("/api/v1", userRouter);
////==============================//MULTI courses//==============================
app.use("/api/v1", expireTokenVerification, multiCourseRouter);
////==============================//assignments//==============================
app.use("/api/v1", expireTokenVerification, assignmentRoute);
////==============================//assignment marks//==============================
app.use("/api/v1", expireTokenVerification, assignmentMarksRoute);
////==============================//promo code//==============================
app.use("/api/v1", expireTokenVerification, promoCodeRouter);
////==============================//course module//==============================
app.use("/api/v1", expireTokenVerification, courseModuleRoute);
////==============================//enrollment module//==============================
app.use("/api/v1", expireTokenVerification, enrollmentRoute);
// static routes
app.get("/health", healthController);
app.get("/", homeController);
//======================//application running methods or functionality//==========================
mongoose
.connect(uri, {
useNewUrlParser: true,
})
.then((_res) =>
app.listen(PORT, () => console.log(`application listening on port ${PORT}`))
)
.catch((err) => console.log(`server error: ${err}`));