const { Key } = require("../.Key.js");

const validateInternToken = () => {    
    return (req, res, next) => {    
        const token = req.headers['authorization']; 
        console.log(`Token provided: ${token}`);

        if (!token) {
            console.log("No token provided");
            return res.status(403).send({ message: 'No token provided.' });
        }

        console.log(`Expected token: ${Key.internToken}`);

        if (token === Key.internToken) {
            console.log("Token valid, calling next()");
            next();
        } else {
            console.log("Unauthorized access attempt");
            return res.status(401).send({ message: 'Unauthorized.' });
        }
    }
}

module.exports = { validateInternToken };