auth front
This commit is contained in:
@@ -141,3 +141,42 @@ export const checkAuth = (req, res) => {
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
export const getprofile = async (req, res) => {
|
||||
const token = req.cookies.jwt;
|
||||
let conn;
|
||||
try {
|
||||
conn = await pool.getConnection();
|
||||
|
||||
req.user = jwt.verify(token, process.env.JWT_SECRET);
|
||||
|
||||
// Requête pour récupérer les informations de l'utilisateur sauf le mot de passe
|
||||
const query = `
|
||||
SELECT id, email, firstname, lastname, updated_at, created_at
|
||||
FROM users
|
||||
WHERE id = ?`;
|
||||
const results = await conn.query(query, [req.user.id]);
|
||||
|
||||
// Vérifie si l'utilisateur existe
|
||||
if (results.length === 0) {
|
||||
return res.status(404).json({
|
||||
message: 'Utilisateur non trouvé.',
|
||||
status: false
|
||||
});
|
||||
}
|
||||
|
||||
return res.status(200).json({
|
||||
results
|
||||
});
|
||||
} catch (error) {
|
||||
console.error('Erreur lors de la récupération de l\'utilisateur :', error);
|
||||
return res.status(500).json({
|
||||
message: 'Erreur lors de la récupération de l\'utilisateur.',
|
||||
status: false
|
||||
});
|
||||
} finally {
|
||||
if (conn) {
|
||||
await conn.release();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user