Fix file paths and add password reset functionality
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
"use strict";
|
||||
const { checkTokenByrowID } = require("../functions/api");
|
||||
|
||||
var router = require("express").Router();
|
||||
|
||||
@@ -33,7 +34,7 @@ router.get("/forgotpassword", function (req, res, next) {
|
||||
res.render("forgotpassword");
|
||||
});
|
||||
|
||||
//resetted password page
|
||||
//resetting password page
|
||||
router.get("/resetpassword", function (req, res, next) {
|
||||
res.render("resetpassword");
|
||||
});
|
||||
@@ -63,4 +64,31 @@ router.get("/sensor-data", function (req, res, next) {
|
||||
res.render("sensor-data");
|
||||
});
|
||||
|
||||
//reset password page
|
||||
router.get("/resetpassword/:token", async (req, res, next) => {
|
||||
try{
|
||||
//pass token to reset password page
|
||||
//console.log(req.params.token);
|
||||
|
||||
//check if token is valid
|
||||
let tokenRes = await checkTokenByrowID(req.params.token);
|
||||
|
||||
if (!tokenRes) {
|
||||
let error = new Error("Token not found");
|
||||
error.status = 400;
|
||||
return next(error);
|
||||
}
|
||||
else {
|
||||
let token = req.params.token;
|
||||
console.log(token);
|
||||
res.render("resetpassword", { token: token });
|
||||
}
|
||||
|
||||
}catch(error){
|
||||
console.error(error);
|
||||
next(error);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
module.exports = router;
|
||||
Reference in New Issue
Block a user