mirror of
https://gitlab.com/little-lines/backend.git
synced 2024-11-10 06:24:24 +00:00
22 lines
No EOL
480 B
JavaScript
22 lines
No EOL
480 B
JavaScript
// Create and send token and save in the cookie.
|
|
const sendToken = (user, statusCode, res) => {
|
|
|
|
// Create Jwt token
|
|
const token = user.getJwtToken();
|
|
|
|
// Options for cookie
|
|
const options = {
|
|
expires: new Date(
|
|
Date.now() + 7 * 24 * 60 * 60 * 1000
|
|
),
|
|
httpOnly: true
|
|
}
|
|
|
|
res.status(statusCode).cookie('token', token, options).json({
|
|
success: true,
|
|
token,
|
|
user
|
|
});
|
|
}
|
|
|
|
module.exports = sendToken; |