Код внутреннего кода выглядит следующим образом: он генерирует токен jwt и отправляет этот токен в файлах cookie в браузер
// Function to create the token.
const signToken = id => {
return jwt.sign({
id
}, process.env.JWT_SECRET, {
expiresIn: process.env.JWT_EXPIRES_IN
});
};
// Create and send token
const createAndSendtoken = (user, statusCode, res) => { //user is where id is stored
const token = signToken(user._id); //creating a token
const cookieOptions = {
expires: new Date(Date.now() + process.env.JWT_COOKIE_EXPIRES_IN * 24 * 60 * 60 * 1000),
httpOnly: true
};
if (process.env.NODE_ENV === 'production') cookieOptions.secure = true;
res.cookie('jwt', token, cookieOptions); //To send a cookie, res.cookie
res.status(statusCode).json({
status: 'success',
token: token,
data: {
user: user
}
});
}