26 lines
540 B
JavaScript
26 lines
540 B
JavaScript
const jwt = require("jsonwebtoken");
|
|
|
|
let opts = {};
|
|
|
|
exports.get = (req, res, next) => {
|
|
// get token
|
|
const token = req.cookies.JWT_TOKEN;
|
|
if (!token) {
|
|
// if none, error
|
|
return res.status(403).json({
|
|
message: "Not authorized!",
|
|
});
|
|
}
|
|
try {
|
|
const username = jwt.verify(token, process.env.SECRET_KEY);
|
|
// move forward
|
|
return res.status(200).json({
|
|
user: username,
|
|
});
|
|
} catch {
|
|
// if incorrect, error
|
|
return res.status(403).json({
|
|
message: "Not authorized!",
|
|
});
|
|
}
|
|
};
|