|
|
const User = require('../../../models/User'); |
|
|
const { setAuthTokens } = require('../../services/AuthService'); |
|
|
|
|
|
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 = await setAuthTokens(user._id, res); |
|
|
|
|
|
return res.status(200).send({ token, user }); |
|
|
} catch (err) { |
|
|
console.log(err); |
|
|
} |
|
|
|
|
|
|
|
|
return res.status(500).json({ message: 'Something went wrong' }); |
|
|
}; |
|
|
|
|
|
module.exports = { |
|
|
loginController, |
|
|
}; |
|
|
|