-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathserver.js
63 lines (53 loc) · 2.26 KB
/
server.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
import express from "express";
import cors from "cors";
import validateToken from "./app/middleware/auth.middleware.js";
// Routes
import userRoutes from "./app/routes/user.routes.js";
import loginRoutes from "./app/routes/login.routes.js";
import employeeRoutes from "./app/routes/employee.routes.js";
import orgInfoRoutes from "./app/routes/org_info.routes.js";
import customAttrRoutes from "./app/routes/custom_attributes.routes.js";
import paygradeRoutes from "./app/routes/paygrade.routes.js";
import branchRoutes from "./app/routes/branch.routes.js";
import departmentRoutes from "./app/routes/department.routes.js";
import contractRoutes from "./app/routes/contract.routes.js";
import leaveRoutes from "./app/routes/leave.routes.js";
import titleRoutes from "./app/routes/title.routes.js";
import statusRoutes from "./app/routes/status.routes.js";
import reportRoutes from "./app/routes/reports.routes.js";
import emergencyContactRoutes from "./app/routes/emergency_contact.routes.js";
import DependantRoutes from "./app/routes/dependant.routes.js";
import UserAccessRoutes from "./app/routes/user_access.routes.js";
const app = express();
app.use(cors());
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
const port = process.env.PORT || 8080;
// App entrypoint
app.get("/", (req, res) => {
res.json({ message: "Welcome to Jupiter HRM Backend" });
});
// Initializaing login routes
app.use("/api/login", loginRoutes);
// Using authentication for the below
// app.use(validateToken);
// Initializaing routes
app.use("/api/user", userRoutes);
app.use("/api/employee", employeeRoutes);
app.use("/api/org_info", orgInfoRoutes);
app.use("/api/custom_attributes", customAttrRoutes);
app.use("/api/paygrade", paygradeRoutes);
app.use("/api/branch", branchRoutes);
app.use("/api/department", departmentRoutes);
app.use("/api/employee", employeeRoutes);
app.use("/api/contract", contractRoutes);
app.use("/api/leave", leaveRoutes);
app.use("/api/title", titleRoutes);
app.use("/api/status", statusRoutes);
app.use("/api/reports", reportRoutes);
app.use("/api/emergency-contact", emergencyContactRoutes);
app.use("/api/dependant", DependantRoutes);
app.use("/api/user-access", UserAccessRoutes);
app.listen(port, () => {
console.log(`Server is running on port ${port}.`);
});