-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
131 lines (122 loc) · 5.13 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
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
124
125
126
127
128
129
130
131
const express = require("express");
const mongoose = require("mongoose");
const bodyParser = require("body-parser");
const cookieParser = require("cookie-parser");
const cors = require("cors");
const status = require("./routes/status");
const image = require("./routes/images");
const otpSend = require("./routes/otp-send");
const otpVerify = require("./routes/otp-verify");
const login = require("./routes/login");
const register = require("./routes/register");
const reset = require("./routes/reset");
const logout = require("./routes/logout");
const updateInfo = require("./routes/update-info");
const resetOtpSend = require("./routes/reset-otp-send");
const getDoc = require("./routes/get-doc");
const setDoc = require("./routes/set-doc");
const findPeople = require("./routes/find-people");
const sendInvite = require("./routes/send-invite");
const getUserInfo = require("./routes/get-user-info");
const setProfilePicture = require("./routes/set-profile-picture");
const updateProfile = require("./routes/update-profile");
const requestsAction = require("./routes/requests-action");
const requests = require("./routes/requests");
const requestsDocs = require("./routes/requests-docs");
const editPortfolioItem = require("./routes/edit-portfolio-item");
const contact = require("./routes/contact");
const findRecruitment = require("./routes/find-recruitments");
const createRecruitment = require("./routes/create-recruitment");
const deleteRecruitment = require("./routes/delete-recruitment");
const editRecruitment = require("./routes/edit-recruitments");
const findRecruitedCandidates = require("./routes/find-recruited-candidates");
const applicantsRecruitment = require("./routes/applicants-recruitment");
const getMetaData = require("./routes/get-meta-data");
const getPostMetaData = require("./routes/get-post-meta-data");
const getRecruitmentStatus = require("./routes/get-recruitment-status");
const getPostAllData = require("./routes/get-post-all-data");
const recruitmentClose = require("./routes/recruitment-close");
const getRecruitedRostRetaData = require("./routes/get-recruited-post-meta-data");
const getRecruitedsStatus = require("./routes/get-recruiteds-status");
const messages = require("./routes/messages");
const findInvitedPeople = require("./routes/find-invited-people");
const getRefferal = require("./routes/get-refferal");
const getEvents = require("./routes/get-events");
const addEvent = require("./routes/add-event");
const deleteEvent = require("./routes/delete-event");
const sendMail = require("./routes/send-mail");
require("dotenv").config();
const app = express();
app.use(bodyParser.json({ limit: "50mb" }));
app.use(bodyParser.raw({ limit: "50mb" }));
app.use(bodyParser.urlencoded({ limit: "50mb", extended: true }));
app.use(cookieParser());
app.use(
cors({
origin: "https://nsut.alumninet.in",
})
);
app.use((req, res, next) => {
const requestIP = req.ip;
const allowedIP = "::1";
if (requestIP === allowedIP) {
next();
} else {
res.status(403).send({ error: true, message: "Forbidden - Access Denied" });
}
});
MONGODB_URL = process.env.MONGODB_URI;
mongoose
.connect(MONGODB_URL, {
useNewUrlParser: true,
useUnifiedTopology: true,
})
.catch((error) => {
console.error(error);
});
app.use("/status", status);
app.use("/images", image);
app.use("/otp-send", otpSend);
app.use("/otp-verify", otpVerify);
app.use("/register", register);
app.use("/login", login);
app.use("/reset", reset);
app.use("/reset-otp-send", resetOtpSend);
app.use("logout", logout);
app.use("/update-info", updateInfo);
app.use("/get-doc", getDoc);
app.use("/set-doc", setDoc);
app.use("/find-people", findPeople);
app.use("/send-invite", sendInvite);
app.use("/get-refferal", getRefferal);
app.use("/get-user-info", getUserInfo);
app.use("/set-profile-picture", setProfilePicture);
app.use("/update-profile", updateProfile);
app.use("/requests-action", requestsAction);
app.use("/requests", requests);
app.use("/requests-docs", requestsDocs);
app.use("/edit-portfolio-item", editPortfolioItem);
app.use("/contact", contact);
app.use("/find-recruitments", findRecruitment);
app.use("/create-recruitment", createRecruitment);
app.use("/delete-recruitment", deleteRecruitment);
app.use("/edit-recruitments", editRecruitment);
app.use("/find-recruited-candidates", findRecruitedCandidates);
app.use("/applicants-recruitment", applicantsRecruitment);
app.use("/get-meta-data", getMetaData);
app.use("/get-post-meta-data", getPostMetaData);
app.use("/get-recruitment-status", getRecruitmentStatus);
app.use("/get-post-all-data", getPostAllData);
app.use("/recruitment-close", recruitmentClose);
app.use("/get-recruited-post-meta-data", getRecruitedRostRetaData);
app.use("/get-recruiteds-status", getRecruitedsStatus);
app.use("/messages", messages);
app.use("/find-invited-people", findInvitedPeople);
app.use("/get-events", getEvents);
app.use("/add-event", addEvent);
app.use("/delete-event", deleteEvent);
app.use("/send-mail", sendMail);
app.use("/", (req, res) => {
res.json({ error: true, message: "Unautherized Access" });
});
app.listen(5000);