|
const User = require('../../../models/User'); |
|
|
|
const loginController = async (req, res) => { |
|
try { |
|
const user = await User.findById(req.user._id); |
|
|
|
|
|
if (!user) { |
|
|
|
return res.status(400).json({ message: 'Invalid credentials' }); |
|
} |
|
|
|
const token = req.user.generateToken(); |
|
const expires = eval(process.env.SESSION_EXPIRY); |
|
|
|
|
|
res.cookie('token', token, { |
|
expires: new Date(Date.now() + expires), |
|
httpOnly: false, |
|
secure: process.env.NODE_ENV === 'production', |
|
}); |
|
|
|
return res.status(200).send({ token, user }); |
|
} catch (err) { |
|
console.log(err); |
|
} |
|
|
|
|
|
return res.status(500).json({ message: 'Something went wrong' }); |
|
}; |
|
|
|
module.exports = { |
|
loginController, |
|
}; |
|
|