Commit 56cef06d authored by Ishini Kiridena's avatar Ishini Kiridena

login endpoints at the backend

parent 2bbbbe66
This diff is collapsed.
......@@ -15,6 +15,7 @@
"license": "ISC",
"dependencies": {
"axios": "^1.2.2",
"bcrypt": "^5.1.0",
"cors": "^2.8.5",
"crypto-js": "^4.1.1",
"express": "^4.18.2",
......
const express = require("express");
const router = express.Router();
const Patient = require("./../../model/patient/patient");
const DecryptWithServerKey = require("./../../services/decryptionservice");
const bcrypt = require("bcrypt");
router.post("/", async (req, res) => {
const username = req.body.username;
const password = req.body.password;
const decryptedUsername = username;
console.log(decryptedUsername, password);
try {
const patientResponse = await Patient.findOne({
username: decryptedUsername,
});
if (patientResponse == null) {
console.log("Invalid");
res.status(401).json({
message: "Invalid",
});
console.log("/patient/login - Invalid username");
} else {
if (patientResponse.password === password) {
console.log("Success");
res.status(200).json({
message: "Success",
data: patientResponse,
});
console.log("/patient/login - login success");
} else {
console.log("Invalid");
res.status(500).json({
message: "Invalid",
});
console.log("/patient/login - Invalid username or password");
}
}
} catch (errorWhenGettingPractitionerDetails) {
console.log("Internal server error");
res.status(500).json({
message: "Invalid",
});
console.log("/patient/login - Internal server error");
}
});
module.exports = router;
const express = require("express");
const router = express.Router();
const Practitioner = require("./../../model/practitioner/practitioner");
const DecryptWithServerKey = require("./../../services/decryptionservice");
const bcrypt = require("bcrypt");
router.post("/", async (req, res) => {
const { username, password } = req.body;
const decryptedUsername = username;
try {
const practitionerResponse = await Practitioner.findOne({
username: decryptedUsername,
});
if (practitionerResponse == null) {
console.log("Invalid");
res.status(401).json({
message: "Invalid",
});
console.log("/practitioner/login - Invalid username");
} else {
if (practitionerResponse.password === password) {
console.log("Success");
res.status(200).json({
message: "Success",
data: practitionerResponse,
});
console.log("/practitioner/login - login success");
} else {
console.log("Invalid");
res.status(500).json({
message: "Invalid",
});
console.log("/practitioner/login - Invalid username or password");
}
}
} catch (errorWhenGettingPractitionerDetails) {
console.log("Internal server error");
res.status(500).json({
message: "Invalid",
});
console.log("/practitioner/login - Internal server error");
}
});
module.exports = router;
......@@ -35,6 +35,9 @@ app.use("/patient/createnft", patientNft);
const getNFTReqs = require("./route/patient-routes/get-nft-requests");
app.use("/nftrequests", getNFTReqs);
const patientLogin = require("./route/patient-routes/login-route");
app.use("/patient/login", patientLogin);
//practitioner routes
const practitionerRegister = require("./route/practitioner-routes/registration-route");
app.use("/practitioner/register", practitionerRegister);
......@@ -54,6 +57,9 @@ app.use("/practitioner/allpractitioner", practitionerAll);
const practitionerUserReqs = require("./route/practitioner-routes/view-requests-route");
app.use("/practitioner/practitionerrequests", practitionerUserReqs);
const practitionerLogin = require("./route/practitioner-routes/login-route");
app.use("/practitioner/login", practitionerLogin);
app.listen(process.env.SERVER_PORT, () =>
console.log("Server started on port " + process.env.SERVER_PORT)
);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment