2026-03-03 12:36:05 +00:00

23 lines
620 B
JavaScript

const admin = require("../config/firebase-config");
const User = require("../models/user-model");
const decodeToken = async (req, res, next) => {
const token = req.headers.authorization.split(" ")[1];
try {
const decodeValue = await admin.auth().verifyIdToken(token);
console.log(decodeValue);
if (decodeValue) {
const user = await User.findOne({ email: decodeToken.email });
console.log(user);
req.user = user;
return next();
}
return res.json({ message: "Unauthorized" });
} catch (e) {
console.log(e);
return res.json({ message: "Internal Error" });
}
};
module.exports = decodeToken;