Sindbad~EG File Manager
// const argon2 = require("argon2");
const db = require("../models");
const loginController = async (req, res) => {
try {
const { email, password } = req.body;
let [result] = await db.tblUser.findAll({
where: {
email: email,
},
});
if (!result) {
return res
.status(404)
.json({ status: 404, message: "user does not exist" });
}
// const isMatched = await argon2.verify(result.password, password);
if (!result.password == password) {
return res.status(403).json({ status: 403, message: "Invalid Password" });
}
// User data returned here has been redacted for brevity
return res.json({
status: 200,
message: "User loggedIn Success",
data: [],
});
} catch (error) {
return res.json({ status: 500, message: `${error.message}` });
}
};
const signupController = async (req, res) => {
try {
const { email, password } = req.body;
// const hashedPassword = await argon2.hash(password);
// req.body.password = hashedPassword;
let result = await db.tblUser.findAll({ where: { email: email } });
if (result.length > 0) {
return res.status(402).json({
status: 402,
message: "Email already exists please choose another account",
});
}
result = await db.tblUser.create(req.body);
return res.json({
status: 200,
message: "user created successfully",
data: result,
});
} catch (error) {
return res.json({ status: 500, message: `${error.message}` });
}
};
const updateUserPassword = async (req, res) => {
try {
let { userId, newPassword } = req.body;
if (newPassword) {
// const hashedPassword = await argon2.hash(newPassword);
// req.body.password = hashedPassword;
let result = await db.tblUser.update(req.body, {
where: { user_id: userId },
});
return res.status(200).json({ status: 200, message: "password updated" });
} else {
return res.json({ status: 400, message: "newPassword is undefined" });
}
} catch (error) {
return res.json({ status: 500, message: `${error.message}` });
}
};
module.exports = { loginController, signupController, updateUserPassword };
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists