fix: add /me route and fix auth login potential issues
This commit is contained in:
@@ -97,3 +97,25 @@ export const login = async (req: Request, res: Response): Promise<void> => {
|
||||
res.status(500).json({ error: 'Erro no servidor' });
|
||||
}
|
||||
};
|
||||
|
||||
export const getMe = async (req: Request, res: Response): Promise<void> => {
|
||||
try {
|
||||
// O usuário é extraído pelo middleware extractUser e colocado em req.appUser
|
||||
if (!req.appUser) {
|
||||
res.status(401).json({ error: 'Não autorizado' });
|
||||
return;
|
||||
}
|
||||
|
||||
res.status(200).json({
|
||||
id: req.appUser._id,
|
||||
name: req.appUser.name,
|
||||
email: req.appUser.email,
|
||||
role: req.appUser.role,
|
||||
externalId: req.appUser.externalId,
|
||||
organizationId: req.appUser.organizationId
|
||||
});
|
||||
} catch (error) {
|
||||
console.error('GetMe Error:', error);
|
||||
res.status(500).json({ error: 'Erro no servidor' });
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user