Skip to content

Commit 0701e64

Browse files
authored
Merge pull request #68 from LinThit27/feature/auth
Bug:login for admin and staff
2 parents 3e87027 + 20b82db commit 0701e64

File tree

5 files changed

+36
-20
lines changed

5 files changed

+36
-20
lines changed

controllers/authController.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,11 @@ const signupForVerification = async (req, res) => {
6161
const loginForOrganzier = async (req, res) => {
6262
await login(req.body, Role.organzier, res, req);
6363
};
64+
const loginForStaff = async (req, res) => {
65+
await login(req.body, Role.staff, res, req);
66+
};
6467
const loginForAdmin = async (req, res) => {
65-
await login(req.body, Role.staff, res);
68+
await login(req.body, Role.superAdmin, res, req);
6669
};
6770
const generateToken = (req, res) => {
6871
const refreshToken = req.cookies.refreshToken;
@@ -118,6 +121,7 @@ module.exports = {
118121
logout,
119122
otpGenerate,
120123
loginForAdmin,
124+
loginForStaff,
121125
generateToken,
122126
loginForOrganzier,
123127
signupForStaff,

routers/authRouter.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const {
55
signupForVerification,
66
loginForAdmin,
77
loginForOrganzier,
8+
loginForStaff,
89
generateToken,
910
otpGenerate,
1011
verifyOtp,
@@ -14,8 +15,9 @@ const {
1415
router.post("/signup_staff", signupForStaff);
1516
router.post("/signup_organizer", signupForOrganizer);
1617
router.get("/verify/:userId/:token", signupForVerification);
17-
router.post("/login_staff", loginForAdmin);
18+
router.post("/login_staff", loginForStaff);
1819
router.post("/login_organizer", loginForOrganzier);
20+
router.post("/login_admin", loginForAdmin);
1921
router.post("/refresh", generateToken);
2022
router.post("/get_otpcode", otpGenerate);
2123
router.post("/verify_otpcode", verifyOtp);

server.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ require("./config/db")();
2929
app.use("/api/v1", router);
3030

3131
//Error Handler Middleware
32-
app.use(badRequestHandler);
33-
app.use(internalServerErrorHandler);
34-
app.use(methodNotAllowedHandler);
35-
app.use(notFoundHandler);
32+
// app.use(badRequestHandler);
33+
// app.use(internalServerErrorHandler);
34+
// app.use(methodNotAllowedHandler);
35+
// app.use(notFoundHandler);
3636

3737
app.listen(process.env.PORT, function () {
3838
console.log("Server listening on", process.env.PORT);

services/loginService.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,12 @@ const login = async (data, role, res, req) => {
1717
const schema = await loginSchema.validateAsync(data);
1818
const { email, password } = data;
1919
let foundUser;
20+
console.log("email: " + email + " password: " + password);
2021
if (role === Role.organzier) {
2122
foundUser = await Organizer.findOne({ email: email });
2223
} else {
2324
foundUser = await Admin.findOne({ email: email });
25+
console.log("foundUser", foundUser);
2426
}
2527

2628
if (!foundUser) {
@@ -73,7 +75,7 @@ const login = async (data, role, res, req) => {
7375
user: {
7476
...foundUser._doc,
7577
},
76-
accessToken: `Bearer ${accessToken}`,
78+
accessToken: `${accessToken}`,
7779
refreshToken: refreshToken,
7880
expiresIn: "30s",
7981
};

services/registerServices.js

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -101,18 +101,20 @@ const register = async (data, role, res) => {
101101
const userId = user._id;
102102

103103
const send_message = `http://localhost:${process.env.CLIENT_PORT}/verification/${userId}/${token}`;
104-
const paymentData = data.payment;
105-
const response = [];
106-
for (const payment of paymentData) {
107-
try {
108-
const addedPayment = await add_payment({
109-
...payment,
110-
organizer: userId,
111-
});
104+
if (role == Role.organzier) {
105+
const paymentData = data.payment;
106+
const response = [];
107+
for (const payment of paymentData) {
108+
try {
109+
const addedPayment = await add_payment({
110+
...payment,
111+
organizer: userId,
112+
});
112113

113-
response.push(addedPayment);
114-
} catch (error) {
115-
return res.json(error);
114+
response.push(addedPayment);
115+
} catch (error) {
116+
return res.json(error);
117+
}
116118
}
117119
}
118120
await sendEmail(data.email, "Verify Email", send_message);
@@ -138,8 +140,14 @@ const verification = async (req, res) => {
138140
(await Organizer.findOne({ _id: req.params.userId })) ||
139141
(await Admin.findOne({ _id: req.params.userId }));
140142
if (!user) return res.status(400).send("Invalid link");
141-
await Organizer.updateOne({ _id: req.params.userId }, { $set: { isVerify: true, accountStatus:'active' } });
142-
await Admin.updateOne({ _id: req.params.userId }, { $set: { isVerify: true ,accountStatus:'active'} });
143+
await Organizer.updateOne(
144+
{ _id: req.params.userId },
145+
{ $set: { isVerify: true, accountStatus: "active" } }
146+
);
147+
await Admin.updateOne(
148+
{ _id: req.params.userId },
149+
{ $set: { isVerify: true, accountStatus: "active" } }
150+
);
143151
res.send({ message: "Email Verified Successfully", success: true });
144152
} catch (error) {
145153
console.log(error);

0 commit comments

Comments
 (0)