36 lines
981 B
JavaScript
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();
|
|
} |