Files
2025-12-05 06:21:42 +07:00

36 lines
981 B
JavaScript

const jwt = require('jsonwebtoken');
module.exports = (req, res, next) => {
// console.log(req);
const authheader = req.get("Authorization");
// console.log(authheader);
if(!authheader){
const error = new Error("Not Authenticated");
error.statusCode = 401;
throw error;
}
const token = authheader.split(" ")[1];
// console.log(token);
let decodedtoken;
try {
// decodedtoken = jwt.verify(token, process.env.SECRET_KEY);
decodedtoken = jwt.verify(token, "Pr0C#2022oct");
req.nik = decodedtoken.nik;
// console.log(decodedtoken);
} catch (error) {
// console.log("fdfdf "+error);
error.message = error.message;
error.statusCode = 500;
throw error;
}
if(!decodedtoken){
const error = new Error("Not Authenticated");
error.statusCode = 401;
throw error;
}
next();
}