94 lines
1.8 KiB
JavaScript
94 lines
1.8 KiB
JavaScript
"use strict";
|
|
const { checkTokenByrowID } = require("../functions/api");
|
|
|
|
var router = require("express").Router();
|
|
|
|
//landing page of index
|
|
router.get("/", function (req, res, next) {
|
|
res.render("index");
|
|
});
|
|
|
|
//news page
|
|
router.get("/news", function (req, res, next) {
|
|
res.render("news");
|
|
});
|
|
|
|
//learn more page
|
|
router.get("/learnmore", function (req, res, next) {
|
|
res.render("learnmore");
|
|
});
|
|
|
|
//login | register page
|
|
router.get("/login", function (req, res, next) {
|
|
res.render("signuplogin");
|
|
});
|
|
|
|
//profile page
|
|
router.get("/profile", function (req, res, next) {
|
|
res.render("profile");
|
|
});
|
|
|
|
|
|
//forgot password page
|
|
router.get("/forgotpassword", function (req, res, next) {
|
|
res.render("forgotpassword");
|
|
});
|
|
|
|
//resetting password page
|
|
router.get("/resetpassword", function (req, res, next) {
|
|
res.render("resetpassword");
|
|
});
|
|
|
|
//check email page
|
|
router.get("/checkemail", function (req, res, next) {
|
|
res.render("checkemail");
|
|
});
|
|
|
|
//contact page
|
|
router.get("/contact", function (req, res, next) {
|
|
res.render("contact");
|
|
});
|
|
|
|
//data page
|
|
router.get("/viewdata", function (req, res, next) {
|
|
res.render("viewdata");
|
|
});
|
|
|
|
//api doc
|
|
router.get("/api", function (req, res, next) {
|
|
res.render("api");
|
|
});
|
|
|
|
// sensor data
|
|
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; |