|
const { logoutUser } = require('../../services/AuthService'); |
|
const cookies = require('cookie'); |
|
|
|
const logoutController = async (req, res) => { |
|
const refreshToken = req.headers.cookie ? cookies.parse(req.headers.cookie).refreshToken : null; |
|
try { |
|
const logout = await logoutUser(req.user._id, refreshToken); |
|
const { status, message } = logout; |
|
res.clearCookie('refreshToken'); |
|
return res.status(status).send({ message }); |
|
} catch (err) { |
|
console.log(err); |
|
return res.status(500).json({ message: err.message }); |
|
} |
|
}; |
|
|
|
module.exports = { |
|
logoutController, |
|
}; |
|
|