api/middlewares/rdAuth.js
2024-09-09 16:49:29 +05:30

39 lines
1.1 KiB
JavaScript

import jwt from "jsonwebtoken";
import RetailDistributor from "../resources/RetailDistributor/RetailDistributorModel.js";
// import { Business } from "../resources/Businesses/BusinessModel.js";
export const isAuthenticatedRD = async (req, res, next) => {
try {
if (!req.headers.authorization) {
return res.status(400).json({
success: false,
message: "Login to Access this resource",
});
}
const getToken = req.headers;
// console.log(getToken);
//remove Bearer from token
const fronttoken = getToken.authorization.slice(7);
const frontdecoded = jwt.verify(fronttoken, process.env.JWT_SECRET);
if (!frontdecoded) {
return res.status(400).json({
success: false,
message: "incorrect token",
});
}
// console.log(frontdecoded);
const fuser = await RetailDistributor.findById(frontdecoded.id);
// console.log(fuser);
req.user = fuser;
next();
} catch (error) {
return res.status(400).json({
success: false,
message: error.message,
});
}
};