Skip to content
Snippets Groups Projects
Commit 46577365 authored by Magnus Lutro Allison's avatar Magnus Lutro Allison
Browse files

Merge branch '117-make-verify-token-endpoint' into 'main'

Resolve "Make verify token endpoint"

Closes #117

See merge request !56
parents 706ddab4 95b016ae
No related branches found
No related tags found
1 merge request!56Resolve "Make verify token endpoint"
Pipeline #238266 passed with stages
in 58 seconds
......@@ -2,6 +2,7 @@ const express = require("express");
const router = express.Router();
const authenthicationController = require("../controllers/authentication.controller");
const { logger } = require("../utils/log");
const { verifyJWT } = require("../utils/verifyJWT");
/**
* @swagger
......@@ -118,13 +119,9 @@ router.post("/generateJWT", async (req, res) => {
return res.status(400).send("No body provided");
}
try {
const token = req.cookies.jwt;
const data = await authenthicationController.generateJWT(
req.body.fingerprint,
token
);
const data = await authenthicationController.generateJWT(req.body.fingerprint, token);
logger.info("A JWT was generated successfully.");
res.cookie("jwt", data, {
......@@ -195,4 +192,20 @@ router.post("/delete-cookie", async (req, res) => {
res.status(200).send("Deleted cookie");
});
router.get("/validateToken", async (req, res) => {
const jwt = req.cookies.jwt;
if (!jwt) {
logger.warn("No JWT provided");
return res.status(400).send("No JWT provided");
}
try {
const data = await verifyJWT(jwt);
logger.info("A JWT was validated successfully.");
res.send(data);
} catch (err) {
logger.error("The JWT was tried to be validated but failed with error: " + err.message);
res.status(500).send(err.message);
}
});
module.exports = router;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment